java - 捆绑的 jar 不可执行 - jar2app
问题描述
我使用 jar2app 为 Mac 创建了一个 .app,但默认情况下它是不可执行的。要执行,我必须首先在终端中输入一些命令。但是,由于我们希望将此 .app 发送给用户,因此我们希望使其默认可执行。我需要为此做些什么?适应 info.plist 或 JavaAppLauncher?
解决方案
无需使用第三方应用程序的简单方法:
- 创建一个可执行的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 文件的名称,编译并保存。
推荐阅读
- azure - 在 Azure 中配置 Dns 区域以在 gsuite 中接收电子邮件?
- json - Google Script - 遍历 JSON 对象键值对
- python - 在转换为不同类型时扩展元组参数
- javascript - 有没有办法让这段代码更简洁?
- javascript - Advanced Javascript - 使用循环在 HTML 中列出 Json 数据并触发元素更改事件,使用显示模式
- .net - 使用 iText7 pdfHTML 将 CSS 应用于 HTML 字符串
- c++ - 如何在 Elixir 中调用递归函数并行
- python - 用零替换numpy数组中低于阈值的数字
- c - 尝试链接 libgcc 时编译 gcc 失败
- mysql - 在报告中选择并添加按月和年分隔的记录