java - 错误: Cannot find or load main class only when running outside of eclipse

标签 java eclipse mainclass

我制作了一个 Java 应用程序,它可以在 eclipse 中内部运行良好 问题是,当我将其导出为 jar 文件,然后尝试使用 java "2Dwars 2.0.jar" 通过 windows cmd(当前目录与我导出的目录相同)运行该 jar 文件时

它说错误:无法找到或加载主类2Dwars 2.0.jar

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

我的主要类(class)如下:

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 才能找到主类。

最佳答案

要将其作为 jar 文件运行,您需要 -jar 选项。像这样的东西:

java -jar "2Dwars 2.0.jar"

(为了简单起见,我也建议使用不含空格的文件名。)

关于java - 错误: Cannot find or load main class only when running outside of eclipse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18520513/

相关文章:

java - 未指定资源类型(位于 'id' ,值为 '@+id\st' )

java - 导入的 Eclipse 项目中出现 "build path entries missing"- 如何正确解决?

java - 如何将 Ratpack API 部署到远程服务器?

java - 在我的代码中,为什么 Java 日期或日历中的月份日期不同?

java - netbeans:使用 Jbutton 在 Jlabel 中附加图像

java - Tomcat 如何加载不同的 war 文件?

java - 如何使用 Java API 访问 Eclipse 中的资源

java - 双击.jar文件时出现"Could not find the main class"

java - Webstart如何确定主类?

java - 从java程序执行JAR中的java类