我正在使用NetBeans中的Java項目,並且在按下運行項目按鈕時它運行完美。但是,我需要從終端運行程序。我打開了其中包含的類文件,search.class目錄,並試圖當.class文件存在時,Java NoClassDefFoundError
java search
運行它但是我得到一個錯誤:
Exception in thread "main" java.lang.NoClassDefFoundError: search (wrong name: search/search)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
我不能爲我的生命弄清楚爲什麼它說「錯誤的名稱」,因爲search.class存在於該目錄中。我唯一的想法是,有我從我的程序調用的.jar文件(它們在同一個目錄中),也許我需要在運行時包含它們?
任何幫助將不勝感激!
編輯:所以事實證明,它可能是一個問題,不包括.jar文件。我通過進入dist /文件夾進行修復,其中整個項目以jar包的形式打包並運行爲java -jar search.jar
感謝您的所有反饋!
這個課程在一個包裏嗎?班級的名字是什麼?你能顯示班級的簽名嗎?這就是開始的那一行......'public class MyClass {'這個類是什麼包? – 2011-05-08 04:31:10