运行.class文件时出错

时间:2012-05-25 17:23:21

标签: java class url io

我想知道为什么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"

2 个答案:

答案 0 :(得分:0)

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

package game;

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

不将已编译的类文件放在名为game的子文件夹中,并像java Game一样运行它。所以你的Game类就在一个名为game的包中。

答案 1 :(得分:0)

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