为什么找不到主类?

时间:2010-03-10 12:18:19

标签: java exception noclassdeffounderror mainclass

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

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

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

  

线程“main”中的异常   java.lang.NoClassDefFoundError:   RunGame(错误的名字:mygame / RunGame)。
  ....找不到主要班级:   RunGame。程序将退出。

2 个答案:

答案 0 :(得分:8)

java mygame.RunGame 

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

你输出的输出中的RunColoredTrails类是什么?

答案 1 :(得分: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