簡體   English   中英

錯誤:無法在Windows 7中找到或加載主類hello

[英]Error: Could not find or load main class hello in Windows 7

我是一名新的java學生,我在命令提示符下運行hello world程序,但是我收到了一個錯誤

  class hello{

public static void main(String agrs[]){
 system.out.println("Hello world");
}

}

這是我的hello world program

G:\java>javac hello.java



 G:\java>dir
 Volume in drive G has no label.
 Volume Serial Number is 32DF-BA6B

 Directory of G:\java

14-Sep-13  04:36 PM    <DIR>          .
14-Sep-13  04:36 PM    <DIR>          ..
14-Sep-13  04:36 PM               415 hello.class
14-Sep-13  04:35 PM               100 hello.java
               2 File(s)            515 bytes
               2 Dir(s)  55,645,966,336 bytes free
G:\java>java hello
Error: Could not find or load main class hello

我的java路徑是對的

G:\java>path
PATH=G:\Windows\system32;G:\Windows;G:\Windows\System32\Wbem;G:\Windows\System32
\WindowsPowerShell\v1.0\;G:\Program Files\Java\jdk1.7.0_25\bin

但是什么時候使用這個命令然后程序運行。

G:\java>java -classpath . hello
Hello world

我想問一下,為什么我的程序無法正常運行我的路徑設置變量有什么問題? 我想正常運行我的程序

G:\java>java hello

您還需要設置classpath變量。 目前您剛剛設置了PATH變量

1)PATH和CLASSPATH之間的主要區別在於PATH是一個環境變量,用於定位JDK二進制文件,如用於運行java程序和編譯java源文件的“java”或“javac”命令。 另一方面,System或Application ClassLoader使用CLASSPATH環境變量來定位和加載存儲在.class文件中的編譯Java字節碼。

2)為了在Java中設置PATH,您需要在PATH環境變量中包含JDK_HOME / bin目錄,而為了在Java中設置CLASSPATH,您需要包含放置.class文件或JAR文件的所有目錄。您的Java應用程序所需。

3)PATH和CLASSPATH之間的另一個顯着區別是PATH不能被任何Java設置覆蓋,但可以通過向“java”和“javac”命令提供命令行選項-classpath或-cp或使用Class-來覆蓋CLASSPATH。 JAR存檔中Manifest文件中的Path屬性。

在以下系統變量上設置:

C:\Program Files\Java\jre6\lib\ext\QTJava.zip;C:\Program Files\Java\jdk1.7.0_45\bin

.;C:\Program Files\Java\jre6\lib\ext\QTJava.zip;C:\Program Files\Java\jdk1.7.0_45\bin

sudo vim /etc/profile

然后你添加: export CLASSPATH=$CLASSPATH:.

然后退出vim

source /etc/profile

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM