Java 在mac10.8上执行jar

Java 在mac10.8上执行jar,java,macos,jar,execute,double-click,Java,Macos,Jar,Execute,Double Click,虽然这似乎是一个相当明显的问题,但我在网上任何地方都找不到答案 创建jar文件后,我可以使用命令行成功运行它,方法是 java -jar filename.jar 但是,我希望这个文件更加用户友好,换句话说,双击运行。由于某种原因,当我双击jar文件时,mac jar启动器(jar\launcher.app)打开,暂停一秒钟,然后关闭。我感谢你的帮助 另外,我已经通过命令行、bluej和eclipse创建了jar文件,这些方法都没有解决这个问题。您需要的是,来自链接的片段Java Web St

虽然这似乎是一个相当明显的问题,但我在网上任何地方都找不到答案

创建jar文件后,我可以使用命令行成功运行它,方法是

java -jar filename.jar
但是,我希望这个文件更加用户友好,换句话说,双击运行。由于某种原因,当我双击jar文件时,mac jar启动器(jar\launcher.app)打开,暂停一秒钟,然后关闭。我感谢你的帮助


另外,我已经通过命令行、bluej和eclipse创建了jar文件,这些方法都没有解决这个问题。

您需要的是,来自链接
的片段Java Web Start软件提供了只需单击一下即可启动全功能应用程序的能力。用户可以下载和启动应用程序,如完整的电子表格程序或Internet聊天客户端,而无需经历冗长的安装过程

在OS X上有一个名为的程序,它与您的Xcode developer tools安装一起提供。您可以使用它将.jar文件转换为本机Mac OS X.app可执行文件。

我将创建一个shell脚本,将其封装在终端中:

#!/bin/bash
java -jar yourjarfile.jar
read -p 'Hit [Enter] to continue...'

我添加了暂停,但除非您的java应用程序立即终止,否则不需要暂停(您可以在“java”行之后停止shell脚本)。

我知道Jar Bundler应用程序,我忘了提到它,但这并没有解决我的问题,谢谢。这似乎正是您想要的,但是不用担心。Jar Bundler早就被弃用了。是的,Jar Bundler做了与Jar启动器相同的事情,它打开、暂停一秒钟然后退出。您的Jar是否引用了资源文件,例如图像?也许当您双击它时,工作目录位于不同的位置。此外,您可能还想尝试打开/Applications/Utilities/Console——那里可能有一条错误消息。谢谢你的建议。现在我有一个临时文件(一个在双击时运行jar文件的.command文件)。很好,我相信您可以添加“read-p”并将其暂停在.command中,这将让您看到运行时错误。