0

我想知道为什么 Game.class 不会启动。这是我遇到的问题:

java.lang.NoClassDefFoundError: Game (wrong name: game/Game)`

  at java.lang.ClassLoader.defineClass1(Native Method)
  at java.lang.ClassLoader.defineClass(Unknown Source)
  at java.security.SecureClassLoader.defineClass(Unknown Source)
  at java.net.URLClassLoader.defineClass(Unknown Source)
  at java.net.URLClassLoader.access$100(Unknown Source)
  at java.net.URLClassLoader$1.run(Unknown Source)
  at java.net.URLClassLoader$1.run(Unknown Source)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.net.URLClassLoader.findClass(Unknown Source)
  at java.lang.ClassLoader.loadClass(Unknown Source)
  at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
  at java.lang.ClassLoader.loadClass(Unknown Source)
  at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)


 Exception in thread "main"
4

2 回答 2

0

如果你这样做,你会得到类似的错误:

package game;

class Game 
{
    public static void main(String[] args) 
    {
        System.out.println("Hello World!");
    }
}

无需将编译后的类文件放在名为 game 的子文件夹中并像 java Game 一样运行它。因此,您的 Game 类位于名为 game 的包中。

于 2012-05-25T17:47:56.290 回答
0

请检查您的包装结构并确保您的类文件在包文件夹中。编译并快乐执行....

于 2013-07-24T08:57:15.210 回答