我已经制作了一个运行良好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 才能找到主类。