【问题标题】:Executing a jar on mac 10.8在 mac 10.8 上执行 jar
【发布时间】:2013-09-22 09:27:39
【问题描述】:

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

创建jar文件后,我可以通过命令行成功运行它

java -jar filename.jar

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

附言。我通过命令行、bluej和eclipse制作了jar文件,这些方法都没有解决问题。

【问题讨论】:

  • 您的 JAR 是否引用资源文件,例如图像?也许当您双击它时,工作目录位于不同的位置。此外,您可能想尝试打开 /Applications/Utilities/Console - 那里可能会出现错误消息。

标签: java macos jar execute double-click


【解决方案1】:

我会创建一个 shell 脚本将其包含在终端中:

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

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

【讨论】:

  • 嗨,盗贼。谢谢你的建议。现在我有一个临时文件(一个双击运行我的 jar 文件的 .command 文件)。
  • 很好,我相信您也可以在.command中添加“read -p”来暂停它,这样您就可以看到运行时错误。
【解决方案2】:

在 OS X 上有一个名为 Jar Bundler 的程序,随您安装的 Xcode 开发人员工具一起提供。您可以使用它来将 .jar 文件转换为本机 Mac OS X .app 可执行文件。

【讨论】:

  • 我知道 Jar Bundler 应用程序,我忘了提及它,但这并没有解决我的问题,谢谢。
  • 看起来正是您想要的,但不用担心。
  • Jar Bundler 早已被弃用。
  • 是的,jar bundler 的作用与 jar 启动器相同,它打开、暂停一秒然后退出。
【解决方案3】:

你需要Java WebStart,从链接Java Web Start software provides the power to launch full-featured applications with a single click. Users can download and launch applications, such as a complete spreadsheet program or an Internet chat client, without going through lengthy installation proceduressn-p

【讨论】:

    猜你喜欢
    • 2012-09-13
    • 2011-06-10
    • 2013-05-03
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    • 2013-05-28
    • 2013-04-03
    相关资源
    最近更新 更多