我在Arch Linux上,我剛剛安裝了JRE和JDK,並且所有正確的bin文件(javac和java)都在/ opt/java/bin/無法運行簡單的編譯java程序?
我簡單地編譯了一個標準hello world, javac正在運行javac ./hello.java
並且創建了一個類。
現在我的問題是運行它。我運行java ./helloworld.class和它給我一個錯誤,即使文件我點Java中是不存在的:
Exception in thread "main" java.lang.NoClassDefFoundError: //helloworld/class
Caused by: java.lang.ClassNotFoundException: ..helloworld.class
(..omitted for clarity..)
Could not find the main class: ./helloworld.class. Program will exit.
你會發現錯誤的第一線,它munges路徑//helloworld/class
當我喂java的絕對路徑,即java /home/foo/helloworld.class
它給出了同樣的錯誤,但替代路徑的/
與.
在第一線,再次被改寫的。
你認爲什麼是錯的?我真的不知道爲什麼它是這樣做的..
啊..完美的,這解釋了一切。 – John 2010-09-27 17:27:15