我的jar文件运行但没有出现

时间:2013-04-29 21:13:36

标签: java

我一直在网上搜索,但我找不到解决方法。我的程序在Eclipse中工作正常,但我必须将程序变成.jar文件,这样用户只需单击.jar文件即可运行GUI。

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

我需要在这里添加什么,以便GUI保持不会立即消失?我试着把JOptionPane放在那里然后它就可以了,盒子会出来,但GUI还是不行。

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);
        }
    }

}

1 个答案:

答案 0 :(得分:2)

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

示例:

Main-Class:dijkstra.RunGUI

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

More info