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

仅用于控制台应用程序的Java jar启动器mac,java,macos,launcher,Java,Macos,Launcher,我想捆绑我的.jar应用程序在mac os上自动运行。它没有GUI,所以需要从终端运行到工作台,但我需要将它提供给其他不想使用终端的人。 我该怎么做呢?我尝试了看到的app builder,但在离开之前,它只在活动监视器上显示了几分之一秒。 有关我的jar文件的更多信息: 它是在netbeans中构建的,因此它拥有通过ant构建jar所需的所有文件夹/xml。当netbeans构建项目时,它需要一些额外的库复制到lib文件夹中。第三,它需要将临时文件存储在名为assets的文件夹中,该文件夹与j

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

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

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

一旦你有了这个工作,你可以考虑把它封装在你指向的MAC特定部署中。

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

  • 将您的类和jar依赖项中的所有类重新打包到一个大的“uber jar”中——有几种工具可以实现这一点,包括Maven Assembly插件

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