Java jar启动器仅用于控制台应用程序mac

时间:2013-01-09 05:36:34

标签: java macos launcher

我想捆绑我的.jar应用程序以在mac os上自动运行open。它没有GUI,所以它需要从终端运行到工作,但我需要把它交给其他不想使用终端的人。 我该怎么做呢?我尝试了看到here的应用程序构建器,但它只在活动监视器上显示了一小段时间才消失。 有关我的jar文件的更多信息: 它是在netbeans中构建的,因此它确实拥有通过ant构建jar所需的所有文件夹/ xml。当netbeans构建项目时,它需要一些额外的库复制到lib文件夹。第三,它需要将临时文件存储在名为assets的文件夹中,该文件夹与jar文件位于同一文件夹中。如果需要,我可以更改3号。

1 个答案:

答案 0 :(得分:0)

你的问题与在mac上运行并没有太大关系 - 问题在于你试图在没有控制台的情况下运行控制台应用程序。

Here是在GUI窗口中提供控制台的一种方式的示例,而不是在shell(终端)中运行应用程序。

一旦完成了这项工作,您可以考虑将其包装在您指向的特定于Mac的部署中。

为了便于携带,您可能还需要考虑:

  • 将您的类和jar依赖项中的所有类重新打包成一个大的“超级jar” - 有几个工具可以做到这一点,包括Maven Assembly Plugin

  • 将临时文件存储在系统的默认临时文件位置(使用File.createTempFile),而不是准确指定它们的写入位置。