繁体   English   中英

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

[英]Java jar launcher for console only apps mac

我想捆绑我的.jar应用程序,使其在Mac OS上自动运行。 它没有GUI,因此需要从终端运行才能工作,但是我需要将其提供给不想使用终端的其他人。 我将如何去做呢? 我尝试了可以在此处看到的应用程序生成器,但是在离开之前,它仅在活动监视器上显示一秒钟。 有关我的jar文件的更多信息:它是在netbeans中构建的,因此它确实具有通过ant构建jar所需的所有文件夹/ xml。 它需要一些其他的库,这些库在netbeans生成项目时会复制到lib文件夹中。 第三,它需要将临时文件存储在一个名为资产的文件夹中,该文件夹与jar文件位于同一文件夹中。 如果需要,我可以更改3号。

您的问题实际上与在Mac上运行没有太大关系-问题在于您正在尝试在没有控制台的情况下运行控制台应用程序。

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

工作完成后,您可以考虑将其包装在Mac(您指向的特定部署)中。

为了可移植性,您可能还需要考虑:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM