Java 找不到或加载主类错误

Java 找不到或加载主类错误,java,Java,可能重复: 我已经编写了几个小时的一些游戏代码,它以前运行得很好,但是后来我的eclipse决定破坏一些东西,我完全恢复了它,它在eclipse中运行得很好,但是当我试图通过CMD或作为可执行JAR运行它时,我无法找到或加载主类错误。这是我目前的主要方法 public Game() { setMinimumSize(new Dimension(WIDTH * 2, HEIGHT * 2)); setMaximumSize(new Dimension(WIDTH * 2, HEI

可能重复:

我已经编写了几个小时的一些游戏代码,它以前运行得很好,但是后来我的eclipse决定破坏一些东西,我完全恢复了它,它在eclipse中运行得很好,但是当我试图通过CMD或作为可执行JAR运行它时,我无法找到或加载主类错误。这是我目前的主要方法

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;

}
我正在使用Windows7和Java7。
希望我能得到一些帮助。

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

Main-Class: net.test.Class

如果您想从命令行运行,您必须告诉它要运行什么类,可能还有类路径。这可能会进入一个.bat,在Eclipse中单击项目->右键单击->导出。 选择Runnable Jar文件

选择在Eclipse中工作的启动配置

Eclispe将为您生成MANIFEST.MF文件,并将其放入jar文件中

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


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

是否在清单文件中设置了主类?清单版本:1.0类路径:。主要课程:游戏这就是我的manifest@LucassSpencer您的
游戏
类是否可能在某个包中?如果是这样的话,
Main Class:
应该包含
你的.package.name.Game
。我刚刚更新了它,是的,它在一个包中,它不是我在这里发布消息时写的。Manifest-Version:1.0类路径:。主类:游戏我的清单上是这样的是的你没有包裹?将类放入包中总是“保存”。试一试。我现在试了,没用……我确实试过你说的多次了。