java - 捆绑的 jar 不可执行 - jar2app

标签 java macos deployment jar packaging

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

最佳答案

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

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

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

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

关于java - 捆绑的 jar 不可执行 - jar2app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61746749/

相关文章:

java - Android回调方法

java - 获取用户输入的前景色并将其应用到 JTextArea?为什么字符串前景色不起作用?

java - 当添加一些随机元素时,PriorityQueue中的优先级如何确定?

创建一个在运行时链接的dylib

asp.net - 将 ASP.NET 应用程序部署到 IIS 中的根目录

javascript - Meteor App Deploy,但页面空白 : ServiceConfiguration is undefined

java - Spring JPA 中的 SQL 聚合 GROUP BY 和 COUNT

cocoa - 从 Mac 应用程序开始发推文

macos - 如何确定 Docker 容器(在 M1 MacBook 上)何时通过 qemu 运行?

database - 使用 WebDeploy 部署数据库更新