首页 > 解决方案 > 捆绑的 jar 不可执行 - jar2app

问题描述

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

标签: javamacosdeploymentjarpackaging

解决方案


无需使用第三方应用程序的简单方法:

  • 创建一个可执行的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 文件的名称,编译并保存。


推荐阅读