【问题标题】:Running an external jar file by pressing a JButton通过按下 JButton 运行外部 jar 文件
【发布时间】:2013-02-20 19:54:30
【问题描述】:

我正在尝试运行与按下 JButton 不同的目录中的 jar 文件。

我有按钮和 GUI 设置,但我不知道如何启动单独的 jar 文件。

我在这个代码块中放了什么

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

}     

【问题讨论】:

  • 你是想在同一个 JVM 中从 jar 中加载并执行代码,还是将其作为一个全新的进程启动?
  • 到目前为止你研究了什么?
  • 在同一个jvm中,不会有一个jvm,在那个jvm中作为新进程执行吗?怀疑他想要多个 jvm 实例
  • 我想将另一个 jar 文件作为一个单独的进程启动并关闭我当前的一个

标签: java swing jar jbutton launch


【解决方案1】:

试试这个

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

例如打开一个 .exe 文件(通过 java 打开 ODBC DSN)

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

【讨论】:

  • 最好检查机器是否安装了 Java(可能通过系统环境变量?)。此外,请考虑使用 / 而不是 \\ 因为 / 与操作系统无关。为你 +1 :)
猜你喜欢
  • 2011-09-18
  • 2013-06-08
  • 2012-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-09
  • 2015-05-17
  • 1970-01-01
相关资源
最近更新 更多