无法找到或加载主类ERROR

时间:2013-02-02 15:15:28

标签: java

  

可能重复:
  Error: Could not find or load main class

我已经在一些游戏代码上工作了几个小时而且它之前工作得非常好,但是之后我的日食决定腐败一些东西,我完全恢复它并且它在eclipse中完美运行但是当我尝试通过它运行时CMD或仅作为可执行的JAR我得到无法找到或加载主类ERROR。这是我目前的主要方法。

public Game() {
    setMinimumSize(new Dimension(WIDTH * 2, HEIGHT * 2));
    setMaximumSize(new Dimension(WIDTH * 2, HEIGHT * 2));
    setPreferredSize(new Dimension(WIDTH * 2, HEIGHT * 2));
    frame = new JFrame(NAME);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setLayout(new BorderLayout());
    frame.add(this, BorderLayout.CENTER);
    frame.pack();
    frame.setResizable(false);
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
    frame.setIconImage(Icon);
}

private boolean running = false;
public InputHandler Inputs = new InputHandler(this);

public static void main(String[] args) {
    System.out.println("Starting");
    Game g = new Game();
    g.Start();
}

public void Start() {
    running = true;
    new Thread(this).start();
}

private static final int MapHeight = 40;

public void Stop() {
    running = false;

}

我正在使用Windows 7和JAVA 7。 希望我能得到一些帮助。

2 个答案:

答案 0 :(得分:0)

如果你想要一个可执行jar,你需要有一个MANIFEST.MF文件来定义要运行的主类......

Main-Class: net.test.Class

如果你想从命令行运行,你必须告诉它要运行什么类,可能还有类路径。这可能会进入.bat

答案 1 :(得分:0)

在Eclipse中单击项目 - >右键单击 - >出口。 选择Runnable Jar文件。

选择在Eclipse中运行的启动配置。

Eclispe会将您的MANIFEST.MF文件生成到您的jar文件中。

然后oyu可以运行你的cmd:java -jar niceJarfile.jar,一切都会正常工作。

如果没有打开jar文件,看看那里是否提到了正确的主类。