2013-03-23 45 views
0

因此,我正在尝试构建一个2D游戏,我即将完成。我唯一的问题是,当我尝试运行该程序,我得到那朵错误:线程“main”中的异常java.lang.NoClassDefFoundError:Snake(错误的名称:snake2/Snake)

"Exception in thread "main" java.lang.NoClassDefFoundError: Snake (wrong name: snake2/Snake)"

很可能只是因为我是错误的目录或者因为我的命令输入错误,但这些理由不要”真的好像是这个问题。与主方法的类是在这里:(逻辑和代码的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(); 
} 
} 
+1

你是如何尝试编译并运行此程序? – 2013-03-23 19:23:08

回答

1

这也许是因为你的包文件夹内运行它。

尝试从其中包含snake2文件夹中的文件夹中运行它(不走snake2文件夹中),并执行java命令如下:

java snake2.Snake 
+0

我认为真正的原因不是试图从内部包运行,而是使用命令java snake2/Snake - 但仍然是你的命令是正确的 – Hurda 2013-03-23 19:28:07

相关问题