8

我有一个非常简单的代码:

package mygame;
public class RunGame {
    public static void main(String[] args) {
        System.out.println(args[0]);
    }
}

我可以编译该代码,但我无法运行它。当我在命令行中键入“java RunGame”时,我得到:

线程“主”java.lang.NoClassDefFoundError 中的异常:RunGame(错误名称:mygame/RunGame)。
....
找不到主类:RunGame。程序将会退出。

4

2 回答 2

8
java mygame.RunGame 

是 java 可执行语法。即,java classname.qualified.with.full.packaging

另外,您显示的输出中的 RunColoredTrails 类是什么?

于 2010-03-10T12:22:14.380 回答
7

你可能在尝试
C:\your-java-directory-\mydir\> java RunGame对吗?

记住 RunGame 位于一个名为 mydir 的包中。所以在你的执行路径上退一步..

c:\your-java-directory\>

现在像这样编译和执行

c:\your-java-directory\> javac mydir\RunGame.java
c:\your-java-directory\> java mydir.RunGame

于 2010-03-10T12:22:58.480 回答