我一直在网上搜索,但我找不到解决方法。我的程序在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);
}
}
}
答案 0 :(得分:2)
确保已将Main-Class属性添加到jar文件的MANIFEST文件中。
示例:
Main-Class:dijkstra.RunGUI
该文件必须被称为MANIFEST.MF,并且必须放在jar文件中的META-INF文件夹中。