2013-02-21 77 views
2

我知道這已經出現了很多次,但以前的迴應似乎沒有幫助。 我的環境變量是:無法找到或加載主類,環境變量

  • CLASSPATH C:\Program Files\Java\jre7\lib;C:\Program Files\Java\jdk1.7.0_15\bin;
  • PATH C:\Program Files\Java\jdk1.7.0_15\bin;

當移動到該目錄如下C:\Users\Oli\My Documents\java我可以編譯使用javac,但使用Java不能RUNT他的程序。我知道它最有可能與環境變量有關,但我無法實現它的工作。錯誤是「無法找到或加載主類

任何幫助,將不勝感激。

回答

2

取消設置CLASSPATH,只使用JVM提供的默認值。 Java Tutorial的link涵蓋了環境變量。

3

CLASSPATH是JRE尋找類的地方。您已將CLASSPATH設置爲一個值,並期望從當前目錄運行該類,這將不起作用。對於即時解決方案,您可以使用

java -cp C:\ Users \ Oli \ My Documents \ java ClassName

或撤消設置CLASSPATH。默認CLASSPATH是當前目錄

2

讓我們假設你的「.java」文件默認包(沒有包定義)存在於「C:\ Src」中 在這種情況下,你不需要設置CLASSPATH。

cd C:\Src 
    javac MyJava.java 
    java MyJava 

如果有包說com.test

cd C:\Src 
javac com\test\MyJava.java 
java com.test.MyJava 

但是,如果你是不是在同一個文件夾中的源文件,並希望從任何地方

set CLASSPATH=%CLASSPATH%;C:\src 
javac MyJava.java or javac com\test\MyJava.java 

和 的Java運行的COM .test.MyJava或java com.test.MyJava

0

好像這個問題不是在pa th ... 您的代碼是否使用'包'聲明? (即包my_package;)

如果是這樣,去'Java的目錄,然後執行:

的Java my_package.MyClass

其中 'my_package' 爲包...名稱,MyClass的是你編譯的.java文件(沒有.class擴展名)。

祝你好運。

相關問題