2012-12-16 191 views
1

我知道有很多類似於這個線程的線程,但我找不到解決我的問題的線程。遵循this指令,我能夠在終端中獲得java並能夠編譯。我能夠「javac main.java」沒有錯誤,但是當我「java main.java」時,它只是說它是could not find or load main class main.java。我相信我的類路徑是錯誤的,但我不完全確定如何解決這個問題。這是什麼出來,當我在echo $PATHjava編譯錯誤「無法找到或加載主類main.java」

/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/taka/.rvm/bin 

型,當我鍵入echo $CLASSPATH它不會顯示任何東西。

我也曾嘗試java命令./ main.java作爲,似乎當我編譯工作過,跑HelloWorld.java

+0

編譯'Java的vm'或'java源file'? –

+1

你在輸入'java Classname.java'還是'java Classname'? – Makoto

+0

或者你想在ubuntu上安裝java? –

回答

3

如果您javac成功,則更新CLASSPATH環境變量並添加當前目錄即在classpath .,然後運行java如下:

java main 

請注意:沒有.java擴展,因爲你需要運行.class文件(這是javac的後生成),ALS o沒有提及延期。 Java使用生成的類文件執行不是原始源文件。

1

main.java java是你的源代碼。你不能編譯運行java源代碼。對於編譯,你應該使用javac命令。之後,它將創建一個main.class文件,該文件可以被解釋器理解爲java

所以你跑類使用java mainjava main.class

相關問題