【问题标题】:Starting a jar file from an OSX java app从 OSX java 应用程序启动 jar 文件
【发布时间】:2017-01-03 14:09:38
【问题描述】:

我创建了一个由另一个应用程序更新的应用程序。更新程序捆绑在 OSX .app 中,旨在更新其资源目录中的任何内容。当更新程序启动时,它会查找更新,然后运行System.getRuntime().exec(cmd),其中cmd 只是捆绑的JRE 的路径,后跟应用程序的jar。

如果我运行更新程序 jar 文件,一切都会按预期运行。但是,当我运行应用程序时,更新程序正常启动,但是当按下“开始”按钮时,应用程序没有启动。事实上,什么都没有发生。命令行级别没有错误,创建进程时也没有抛出异常。 process.isAlive() 返回真。

正如我所说,当从 jar 更新程序文件启动时,这可以正常工作。 .app 目录是使用 maven 插件“appbundle”创建的。该应用程序可在https://github.com/elyas145/lss-reporter 获得。但是,如果没有用于检查更新的秘密文件,您将无法启动它。很遗憾,我无法在网上发布。

【问题讨论】:

    标签: java macos maven jar .app


    【解决方案1】:

    这是一个非常愚蠢的错误。我指定了我试图在 exec 调用中打开的 jar 文件,但没有指定目录。我忘记了调用是从根目录而不是从资源文件夹进行的。所以我需要建立jar文件的目录并将其传递给java命令。

    【讨论】:

      猜你喜欢
      • 2011-02-05
      • 1970-01-01
      • 2012-11-30
      • 1970-01-01
      • 2016-12-10
      • 1970-01-01
      • 2012-11-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多