[英]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.