线程“主”中的异常java.lang.NoClassDefFoundError:DiServer
问题内容:
这是我担心的那些令人尴尬的问题之一。
我在Eclipse中有一个程序:
package ds;
public class DiServer {
public static void main(String[] args) {
int foo = 0;
int bar = 0;
/*bla*/
}
}
简单吧?在Eclipse中运行时,这完全可以正常工作。
我想从命令行运行它。我已经复制了bin文件夹,里面有ds文件夹,ds中的DiServer.class和.classpath
我将它们放入一个单独的文件夹C:\ My Documents \ DiTest,打开命令提示符,转到C:\ My Documents \ DiTest \
ds \并键入 java DiServer
我得到的错误是 Exception in thread "main" java.lang.NoClassDefFoundError: DiServer <wrong name:ds/DiServer> ... Could not find the main class: DiServer. Program will exit.
我尝试了java -classpath。DiServer,java -classpath ../ ..
DiServer,将.classpath移动到ds文件夹,但是我似乎无法解决这个问题。我99%确信这是类路径问题,但我无法解决该问题。
我将不胜感激,一如既往地提供帮助,并且一品脱的惯常做法始终存在。
首先十分感谢,
中号
问题答案:
您的全名ds.DiServer
不是DiServer
。来自C:\My Documents\DiTest
:
java -cp . ds.DiServer
和 瞧 。