线程“主”中的异常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