0

我一直在搜索互联网,但我找不到解决方案。我的程序在 Eclipse 中运行良好,但我必须将程序制作成一个.jar文件,以便用户只需单击该.jar文件即可运行 GUI。

当我单击.jar导出的文件时,没有任何反应。只有程序的主类,如果我在 Eclipse 中单击运行,则会出现 GUI。

我需要在此处添加什么,以便 GUI 保持不变并且不会立即消失?我试着JOptionPane在里面放一个,它可以工作,盒子会出来,但图形用户界面不会。

package dijkstra;

import java.awt.BorderLayout;
import java.util.Map;
import javax.swing.JFrame;

public class RunGUI {
    public static void main(String[] args){
        FlightSchedulerGUI.setWindowsLookAndFeel();
        try {
            Map<Integer, Airport> airports = FileProcess.loadtegMap();
            FlightSchedulerGUI GUI = new FlightSchedulerGUI(airports);
            GUI.randomizeRoute();
            GUI.findBestRoute();

            JFrame frame = new JFrame();
            frame.setLayout(new BorderLayout());
            frame.add(GUI);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setTitle("Flight Scheduler");
            frame.setSize(600,400);
            frame.setVisible(true);



        } catch(Throwable t ){
            t.printStackTrace();
            System.err.flush();
            System.exit(1);
        }
    }

}
4

1 回答 1

2

确保已将 Main-Class 属性添加到 jar 文件的 MANIFEST 文件中。

例子:

主类:dijkstra.RunGUI

该文件必须名为 MANIFEST.MF,并且必须放在 jar 文件中的 META-INF 文件夹中。

更多信息

于 2013-04-29T21:20:10.743 回答