【问题标题】:Bundled jar is not executable - jar2app捆绑的 jar 不可执行 - jar2app
【发布时间】:2020-08-28 00:00:28
【问题描述】:

我使用 jar2app 为 Mac 创建了一个 .app,但默认情况下它是不可执行的。要执行,我必须首先在终端中输入一些命令。但是,由于我们希望将此 .app 发送给用户,因此我们希望使其默认可执行。我需要为此做些什么?适配 info.plist 或 JavaAppLauncher?

【问题讨论】:

  • 您必须执行哪些步骤?您是否必须在第一次尝试执行时执行这些步骤,然后每次执行后都必须执行这些步骤,还是每次尝试执行应用程序时都必须运行它们?
  • chmod +x /Contents/MacOS/JavaAppLauncher
  • 下载后我只需要这样做一次

标签: java macos deployment jar packaging


【解决方案1】:

无需使用第三方应用即可轻松完成此操作:

  • 创建可执行的 jar 文件
  • 启动 AppleScript 编辑器
  • 写下:
 --do shell script "java -jar /Contents/execute.jar"

该行已被注释掉,因为 jar 尚未在包含脚本的文件夹中。

另存为应用程序。右键单击它创建的 .app 文件,然后选择“显示包内容”。将 .jar 文件拖到内容中。 (在拖动 jar 文件之前,对其进行 chmod 使其具有 777,即 chmod 777 execute.jar)最后,转到 Resources -> Scripts -> main.scpt 并对其进行编辑。现在删除注释,即双破折号(--),并将 execute.jar 替换为您的 jar 文件的名称,编译并保存。

【讨论】:

  • 嗨,这会导致错误:无法访问 jarfile /Contents/Java/Updater.jar(我已经包含了一个子文件夹“Java”来存储我的 JAR 文件
猜你喜欢
  • 2015-08-18
  • 2011-10-12
  • 2013-02-13
  • 2016-01-26
  • 2012-10-04
  • 1970-01-01
  • 2017-08-15
  • 1970-01-01
  • 2014-11-03
相关资源
最近更新 更多