这是我担心的那些令人尴尬的问题之一。
我在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
还有。