这是我担心的那些令人尴尬的问题之一。

我在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

还有。

10-04 11:52