2013-04-29 99 views
0

我一直在搜索互聯網,但我找不到解決方案。我的程序在Eclipse中運行良好,但我必須將程序編譯爲.jar文件,以便用戶只需單擊.jar文件即可運行GUI。我的jar文件運行但沒有出現

當我點擊我導出的.jar文件時,沒有任何反應。這只是程序的主要類,如果我在Eclipse中單擊運行,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); 
     } 
    } 

} 
+2

打開命令提示,和類型'Java的罐子theJarFile.jar'。看看你得到了什麼。告訴我們,如果你卡住了。 – 2013-04-29 21:16:23

+0

它說未能從RunGUI.jar加載主類清單屬性 – mon999 2013-04-29 21:20:33

+0

我從來沒有使用Eclipse,但在NetBeans中,您需要定義程序的「入口點」(一個具有「public static void main」的類「方法) – Barranka 2013-04-29 21:20:55

回答

2

確保您已將Main-Class屬性添加到jar文件的MANIFEST文件。

實施例:

主類:dijkstra.RunGUI

該文件必須被稱爲MANIFEST.MF和必須放置到META-INF文件夾,JAR文件內。

More info

+0

okok我會嘗試創建一個吧! – mon999 2013-04-29 21:21:16

+0

+1快速,簡單和「重點」! – Barranka 2013-04-29 21:21:49

+0

http://docs.oracle.com/javase/tutorial/deployment/jar/appman.html – 2013-04-29 21:22:56

相關問題