为什么找不到主类?

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

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

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

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

 java mygame.RunGame 

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

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

你可能会尝试
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