簡體   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