【发布时间】: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 获得。但是,如果没有用于检查更新的秘密文件,您将无法启动它。很遗憾,我无法在网上发布。
【问题讨论】: