线程"main"中的异常java.lang.NoClassDefFoundError:DiServer <错误名称:ds/DiServer>

Myn*_*Myn 12 java eclipse

这是我害怕的那些非常令人尴尬的问题之一.

我在Eclipse中有一个程序:

    package ds;
    public class DiServer {
 public static void main(String[] args) {
    int foo = 0;
    int bar = 0;
    /*bla*/
    }
    }
Run Code Online (Sandbox Code Playgroud)

简单吧?在Eclipse中运行时,这完全正常.

我想从命令行运行它.我复制了bin文件夹,里面有ds文件夹,ds和.classpath中有DiServer.class

我已将这些放入一个单独的文件夹,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%肯定这是一个类路径问题,但我无法弄清楚如何解决它.

我将永远感谢任何帮助,并且品脱的习惯性提供始终如一.

首先十分感谢,

中号

gab*_*uzo 24

你的全名是ds.DiServer,不是DiServer.来自C:\My Documents\DiTest:

java -cp . ds.DiServer
Run Code Online (Sandbox Code Playgroud)

就万事大吉了.


Jig*_*shi 11

C:\My Documents\DiTest\ds\

javac  DiServer.java
Run Code Online (Sandbox Code Playgroud)

C:\My Documents\DiTest\

java ds.DiServer 
Run Code Online (Sandbox Code Playgroud)

另见