2013-02-20 131 views
0

我想運行一個jar文件,它是在一個單獨的目錄中按下JButton。按JButton運行外部jar文件

我有按鈕和GUI設置,但我不知道如何啓動單獨的jar文件。

我把什麼在此代碼塊

private void jButton1MouseReleased(java.awt.event.MouseEvent evt) {          

}  
+1

你想要從同一個JVM中的jar中加載和執行代碼,或者將它作爲一個全新的進程啓動? – 2013-02-20 19:58:57

+0

你到現在爲止研究了什麼? – 2013-02-20 19:58:59

+0

在同一個jvm中,會不會有一個jvm,並且它將作爲該jvm中的一個新進程執行?懷疑他想要多個jvm實例 – 75inchpianist 2013-02-20 20:04:31

回答

4

(通過開放Java ODBC DSN)試試這個

try { 
    Desktop.getDesktop().open(new File("F:\\Folder\\Folder\\folder\\yourprogram.jar")); 
} catch (IOException ex) { 
    System.out.println(ex.getMessage()); 
} 

例如打開一個.exe文件

try { 
     Desktop.getDesktop().open(new File("C:\\Windows\\SysWOW64\\odbcad32.exe")); 
    } catch (IOException ex) { 
     try{ 
      Desktop.getDesktop().open(new File("C:\\Windows\\System32\\odbcad32.exe")); 
     }catch(Exception exx) 
     { 
      System.out.println(exx.getMessage()); 
     } 
    } 
+1

更好地檢查機器是否安裝了Java(通過系統環境變量也許?)。另外,考慮使用'/'而不是\\,因爲'/'是獨立於操作系統的。 +1爲你:) – 2013-02-20 20:03:42

+0

感謝它的完美運作 – 2013-02-20 23:37:06