[英]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.