这是我害怕的那些非常令人尴尬的问题之一.
我在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)
另见
| 归档时间: |
|
| 查看次数: |
12754 次 |
| 最近记录: |