繁体   English   中英

如何将JAR文件捆绑到Mac应用程序捆绑包中

[英]How to bundle a JAR file into a Mac Application Bundle

我环顾四周,但找不到任何可以帮助或工作的东西。 我知道有Launch4j可以使用.exe而不是.app文件来实现我想要的功能。 我有可运行的JAR,但不知道如何将其捆绑到.app中。 我已经尝试了多次(均未成功)将其从eclipse导出为.app,但导出后将无法打开。 没有错误消息,它只是不会打开。 所以我的问题是如何将其捆绑到应用程序捆绑包中?

如果您具有Java 6或更低版本和较旧的系统,则在Developer目录中有Apple(我认为)制作的程序。 这正是您想要的,否则,您可以创建一个“ hack”应用程序捆绑包(因为它是“我不想通过互联网搜索”方法)。

  1. 启动脚本编辑器
  2. 单击“另存为”,然后在“文件”下选择“应用程序”。
  3. 右键单击捆绑软件,然后选择“显示包装内容”
  4. 导航到“目录/ MacOS”并删除文件“小程序”
  5. 创建一个具有相同名称的新文件,并将以下代码粘贴到其中:

     #!/bin/bash SOURCE="${BASH_SOURCE[0]}" while [ -h "$SOURCE" ]; do DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )" SOURCE="$(readlink "$SOURCE")" [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" done DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )" cd "$DIR" cd .. echo "$(pwd)" for file in * do if [ -f "$file" ] then if [[ "$file" =~ .*.jar ]] then java -jar "$file" fi fi done 
  6. 保存文件

  7. 现在打开终端(Spotlight-> Terminal),然后键入以下chmod 755注意chmod 755后面的空格。然后将刚刚创建的文件拖到“终端”窗口中,在您键入的文本的末尾,然后按Enter。
  8. 最后要做的就是将jar文件复制到“ Contents”文件夹中。

注意:您要创建一个默认的AppleScript Applet,然后用您自己的可执行文件切换可执行文件,以便能够启动jar文件。 要授予它执行权限,您需要执行chmod 755

它应该是这样的: --

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM