我想知道为什么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"
答案 0 :(得分:0)
如果你这样做,你会得到类似的错误:
package game;
class Game
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
不将已编译的类文件放在名为game的子文件夹中,并像java Game一样运行它。所以你的Game类就在一个名为game的包中。
答案 1 :(得分:0)
请检查您的包装结构并确保您的类文件位于包文件夹中。编译和快乐执行....