我一直在嘗試從命令行運行任何.class文件,並且不斷收到此錯誤。在我整個晚上試圖找出問題後,我正式陷入困境。Java命令行無法找到或加載主類
我在linux上,我通常使用eclipse,所以我的.java文件和.class文件位於兩個不同的位置。
繼承人的classpath ....
%> echo $CLASSPATH
/home/mike/Documents/java
繼承人我的.class目錄之一...
/home/mike/Documents/java/homework/bin/src
繼承人相應的.java目錄...
/home/mike/Documents/java/homework/src/src
下面是我在bash中輸入的內容...
[ mike (23:31:16): ~] $ >java homework.bin.src.EulerMath
OR
[ mike (23:32:41): ~/Documents/java] $ >java -cp . homework.bin.src.EulerMath
OR
[ mike (23:34:08): ~/Documents/java/homework/bin/src] $ >java -cp . EulerMath
所有給我同樣的錯誤。顯然,我試圖運行包src中的EulerMath.class。這在eclipse中編譯和運行良好,並且我嘗試從命令行運行的每個其他程序都有類似的問題。我可以使用javac編譯.java文件,但是當試圖運行新的.class文件時,我得到這個錯誤。編號感謝所有幫助
你編譯過.java文件嗎? – MadProgrammer
是否在包中包含'EulerMath'(什麼是'EulerMath'的第一個非註釋行)?包名稱是Java中類的一部分。目錄結構不是沒有意義的。 –
@MadProgrammer是,同時使用javac命令和eclipse ElliotFrisch是的,它上面如所述是在src包和包含在我的命令 – mike