0

我已经制作了一个运行良好inside的 Eclipse 问题的 Java 应用程序,当我将其导出为 jar 文件然后尝试通过 windows cmd 运行该 jar 文件(当前目录与我导出的目录相同)时java "2Dwars 2.0.jar"

它说Error: Could not find or load main class 2Dwars 2.0.jar

我已经广泛搜索了谷歌和stackoverflow,很多人都遇到了类似的问题,但没有一个类似的解决方案。

我的主要课程如下:

public class MainClass extends JFrame implements Controll.keyPressEvent
{

    static Render render;
    public init in;

    public MainClass()
    {
        new Options();

        setUndecorated(true);
        Options.setBoolean("Draw chunks", false);
        System.out.println("Test");

        add(new Render(new Controll()));

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(895, 675);

        setLocationRelativeTo(null);
        setTitle("2D wars");
        setResizable(false);
        setVisible(true);

        System.out.println("Adding render");


        System.out.println("Loaded Options.");
        System.out.println("added render");
        init in=new init();

        Controll.addListener(Controll.Key.ESC, this);

        new Sounds();   
    }

    public static void main(String[] args) 
    {           
        new MainClass();

    }

    @Override
    public void sendKeyPressEvent(KeyEvent e)
    {
        if(e.getKeyCode()==Controll.Key.ESC.getKeyCode())
        {
            System.exit(1);
        }
    }

}

系统规格:

Windows vista 32 bit.
Jre 1.7 32 bit
JDk 5,6,7.

编辑问题可以通过导出为可运行并将 -jar 添加到命令参数来解决,由于某种原因,必须将 jar 导出为可运行 Jar 才能找到主类。

4

1 回答 1

1

要将其作为 jar 文件运行,您需要该-jar选项。就像是:

java -jar "2Dwars 2.0.jar"

(为了简单起见,我建议使用一个没有空格的文件名。)

于 2013-08-29T20:38:49.630 回答