將Java JAR 檔案轉換為執行檔
問題:
問題:答案:
<code class="sh">#!/bin/sh MYSELF=`which "<pre class="brush:php;toolbar:false"><code class="sh">$ cat exestub.sh myrunnablejar.jar > myrunnable $ chmod +x myrunnable</code>" 2>/dev/null` [ $? -gt 0 -a -f "" ] && MYSELF="./" JAVA_OPT="" PROG_OPT="" # Parse options to determine which ones are for Java and which ones are for the Program while [ $# -gt 0 ] ; do case in -Xm*) JAVA_OPT="$JAVA_OPT " ;; -D*) JAVA_OPT="$JAVA_OPT " ;; *) PROG_OPT="$PROG_OPT " ;; esac shift done exec java $JAVA_OPT -jar $MYSELF $PROG_OPT 雖然Launch4j 本身並不在Linux 或Mac 上運行,但用戶可以使用以下步驟將其JAR 嵌入到shell 腳本(exestub.sh) 中:
然後可以使用以下命令將此shell 腳本轉換為可執行檔:
此方法之所以有效,是因為JAR 檔案具有ZIP 格式,標頭位於末尾。透過在 JAR 檔案中新增 shell 腳本前綴,該腳本將充當可執行標頭,啟動 Java 虛擬機器 (JVM) 以將 JAR 作為應用程式運行。以上是如何將 Java JAR 檔案轉換為 Windows(和 Mac/Linux)的可執行檔?的詳細內容。更多資訊請關注PHP中文網其他相關文章!