[英]How to bundle jar file with jre to make an runnable application on mac using intellij?
[英]How to bundle a JAR file into a Mac Application Bundle
我环顾四周,但找不到任何可以帮助或工作的东西。 我知道有Launch4j可以使用.exe而不是.app文件来实现我想要的功能。 我有可运行的JAR,但不知道如何将其捆绑到.app中。 我已经尝试了多次(均未成功)将其从eclipse导出为.app,但导出后将无法打开。 没有错误消息,它只是不会打开。 所以我的问题是如何将其捆绑到应用程序捆绑包中?
如果您具有Java 6或更低版本和较旧的系统,则在Developer目录中有Apple(我认为)制作的程序。 这正是您想要的,否则,您可以创建一个“ hack”应用程序捆绑包(因为它是“我不想通过互联网搜索”方法)。
创建一个具有相同名称的新文件,并将以下代码粘贴到其中:
#!/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
保存文件
chmod 755
注意chmod 755
后面的空格。然后将刚刚创建的文件拖到“终端”窗口中,在您键入的文本的末尾,然后按Enter。 注意:您要创建一个默认的AppleScript Applet,然后用您自己的可执行文件切换可执行文件,以便能够启动jar文件。 要授予它执行权限,您需要执行chmod 755
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.