所以我正在尝试构建一个 2D 贪吃蛇游戏,而且我快完成了。我唯一的问题是,当我尝试运行该程序时,出现错误:
"Exception in thread "main" java.lang.NoClassDefFoundError: Snake (wrong name: snake2/Snake)"
通常这只是因为我所在的目录错误或者因为我输入了错误的命令,但这些原因似乎并不是真正的问题。具有 main 方法的类在这里:(逻辑和 99% 的代码位于第二个类中,也在包 Snake2 中)
package snake2;
import javax.swing.JFrame;
public class Snake extends JFrame {
public Snake() {
add(new Board());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(320, 340);
setLocationRelativeTo(null);
setTitle("Snake");
setResizable(false);
setVisible(true);
}
public static void main(String[] args) {
new Snake();
}
}
最佳答案
这可能是因为您在包文件夹内运行它。
尝试从包含 snake2
文件夹的文件夹中运行它(不要进入 snake2
文件夹)并执行 java 命令,如下所示:
java snake2.Snake
关于java - 线程 "main"java.lang.NoClassDefFoundError : Snake (wrong name: snake2/Snake) 中出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15591062/