为什么找不到主类?

Rom*_*man 8 java exception noclassdeffounderror mainclass

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

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

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

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

Kan*_*ath 8

java mygame.RunGame 
Run Code Online (Sandbox Code Playgroud)

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

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


raj*_*raj 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