gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 14:11:05 25 4
gpt4 key购买 nike

我制作了一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com