我是一個java新手。我一直在使用Eclipse來測試一個簡單的Java類(名爲NewHelloWorld),它在控制檯中運行良好。當我嘗試從終端做同樣的事情,它編譯正確(不給任何錯誤創建HelloWorld.class的),但隨後java NewHelloWorld
顯示以下錯誤當我從終端運行java文件時發生java.lang.NoClassDefFoundError
Exception in thread "main" java.lang.NoClassDefFoundError: NewHelloWorld (wrong name: org/kodeplay/kodejava/NewHelloWorld)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: NewHelloWorld. Program will exit.
我也試過java -classpath . NewHelloWorld
但不工作的以及給出相同的錯誤。
這些環境變量的值:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
JAVA_HOME="/usr/lib/jvm/java-6-openjdk"
CLASSPATH="/usr/lib/jvm/java-6-openjdk/lib:."
是其他任何需要或者我在這裏缺少什麼? 感謝
PS:使用Ubuntu 10.04桌面
哦.. 得到它了。非常感謝 – naiquevin 2010-12-17 12:26:07
不客氣。 – BalusC 2010-12-17 12:26:57
+1簡而言之,完整答案。 – 2013-10-30 20:45:07