将 Java JAR 文件转换为可执行文件
问题:
.jar 文件可以是转换为 .exe 文件以在 Microsoft Windows 上运行?是否有任何工具可用于此转换,包括适用于 Mac 和 Linux 的选项?
答案:
Launch4j 是一款多功能工具,可在 Windows 和 Linux 上使用/Mac 将 JAR 文件转换为 EXE 格式:
<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
然后可以使用以下命令将此 shell 脚本转换为可执行文件:
此方法之所以有效,是因为 JAR 文件具有 ZIP 格式,标头位于末尾。通过在 JAR 文件中添加 shell 脚本前缀,该脚本将充当可执行标头,启动 Java 虚拟机 (JVM) 以将 JAR 作为应用程序运行。
以上是如何将 Java JAR 文件转换为 Windows(和 Mac/Linux)的可执行文件?的详细内容。更多信息请关注PHP中文网其他相关文章!