如何将.jar转换为.exe?

vvppvyoh  于 2021-06-26  发布在  Java
关注(0)|答案(4)|浏览(370)

我想把一个 .jar 到一个 .exe 对于microsoft。这个有程序转换器吗?
另外,如果有一个适用于mac和linux的,我也会很感激你的建议。

jchrr9hc

jchrr9hc1#

尽管这与so在这些问题上的总体政策背道而驰,但这似乎是op真正想要的:
http://www.google.com/search?btng=1&pws=0&q=java+executable+wrapper
如果愿意,还可以尝试创建包含以下行的相应批处理或脚本文件:

java -jar MyJar.jar

或者在许多情况下,在windows上双击可执行jar。

hsvhsicv

hsvhsicv2#

jsmooth.exe Package 器
jsmooth是一个java可执行 Package 器。它为java应用程序创建本机windows启动程序(standard.exe)。它使java部署更加平滑和用户友好,因为它能够自己找到任何已安装的javavm。当没有可用的vm时, Package 器可以自动下载并安装一个合适的jvm,或者简单地显示一条消息或将用户重定向到一个网站。
jsmooth为您的java应用程序提供了各种 Package 器,每种 Package 器都有自己的行为:选择您的风格!
下载:http://jsmooth.sourceforge.net/
jartoexe1.8jar2exe是一个将jar文件转换为exe文件的工具。以下是他们网站上描述的主要功能:
可以生成“控制台”、“windows gui”、“windows服务”三种类型的.exe文件。
生成的.exe文件可以添加程序图标和版本信息。生成的.exe文件可以加密和保护java程序,程序运行时不会生成临时文件。
生成的.exe文件提供系统托盘图标支持。生成的.exe文件提供记录系统事件日志支持。生成的windows服务.exe文件能够自行安装/卸载,并支持服务暂停/继续。
新发布的x64版本,可以创建64位执行器(2008年5月18日)
同时支持向导模式和命令行模式(2008年5月18日)
下载:http://www.brothersoft.com/jartoexe-75019.html
遗嘱执行人
将java应用程序打包为jar,executor会将jar转换为windows.exe文件,与本机应用程序没有区别。只需双击.exe文件即可调用java运行时环境并启动应用程序。

gab6jxml

gab6jxml3#

如果你的程序是“公开的非商业性质的”,并且有一个“符合基本质量标准的公开网站”,那么你可以尝试获得excelsior的免费许可证。如果不是的话,那么它是昂贵的,但仍然是一个可行的选择。
课程:https://www.excelsiorjet.com
作为旁注:这里是对所有现有jar到exe程序的研究,这有点令人沮丧-https://www.excelsior-usa.com/articles/java-to-exe.html

llew8vvj

llew8vvj4#

launch4j可以在windows和linux/mac上工作。但是,如果您运行的是linux/mac,有一种方法可以将jar嵌入shell脚本中,该脚本为您执行自动启动,因此您只有一个可运行的文件: exestub.sh: ```

!/bin/sh

MYSELF=which "$0" 2>/dev/null
[ $? -gt 0 -a -f "$0" ] && MYSELF="./$0"
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 $1 in
-Xm*) JAVA_OPT="$JAVA_OPT $1" ;;
-D*) JAVA_OPT="$JAVA_OPT $1" ;;
*) PROG_OPT="$PROG_OPT $1" ;;
esac
shift
done
exec java $JAVA_OPT -jar $MYSELF $PROG_OPT

然后从jar创建可运行文件:

$ cat exestub.sh myrunnablejar.jar > myrunnable
$ chmod +x myrunnable

它的工作原理与launch4j的工作原理相同:因为jar具有zip格式,其头位于文件的末尾。您可以拥有任何想要的头文件(可以是二进制可执行文件,也可以是shell脚本)并运行 `java -jar <myexe>` ,作为 `<myexe>` 是有效的zip/jar文件。

相关问题