2011-04-18 57 views
1

可能重複:
Exception in thread 「main」 java.lang.NoClassDefFoundError: DiServer <wrong name: ds/DiServer>
java.lang.NoClassDefFoundError when i run java file from terminal不能Linux終端上運行的Java程序

我有多個類節目,並與javac *.java編譯它們在終端上,然後嘗試運行由簡單的做java filename的主要文件,但它吐出來的是下面的錯誤。我不知道它想要什麼。幫助將不勝感激。

Exception in thread "main" java.lang.NoClassDefFoundError: lab6 (wrong name: lab6/lab6) 
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) 
+3

提出新問題之前,請使用搜索功能。許多事情已經在SO上得到解答,您可以立即得到答案。 – 2011-04-18 07:08:44

回答

6

錯誤消息表明您試圖執行使用java lab6類,但它實際上是所謂lab6.lab6(即它是在一個名爲lab6包及其簡單的名稱是lab6)。

要執行它,請將類路徑指向包含目錄lab6並執行java lab6.lab6的目錄

最簡單的方法是進入該目錄(不管它是叫),並執行java -cp . lab6.lab6

+0

提示:雖然在終端中輸入命令,嘗試使用'Tab'。 bash將自動完成的方法其需要:'Java的lab6.lab6' – 2011-04-18 07:11:39

+0

感謝您的幫助。我現在得到了什麼錯誤。 – dawnoflife 2011-04-19 07:49:59