2013-02-20 168 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