我想把一个 .jar 到一个 .exe 对于microsoft。这个有程序转换器吗?另外,如果有一个适用于mac和linux的,我也会很感激你的建议。
.jar
.exe
jchrr9hc1#
尽管这与so在这些问题上的总体政策背道而驰,但这似乎是op真正想要的:http://www.google.com/search?btng=1&pws=0&q=java+executable+wrapper如果愿意,还可以尝试创建包含以下行的相应批处理或脚本文件:
java -jar MyJar.jar
或者在许多情况下,在windows上双击可执行jar。
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运行时环境并启动应用程序。
gab6jxml3#
如果你的程序是“公开的非商业性质的”,并且有一个“符合基本质量标准的公开网站”,那么你可以尝试获得excelsior的免费许可证。如果不是的话,那么它是昂贵的,但仍然是一个可行的选择。课程:https://www.excelsiorjet.com作为旁注:这里是对所有现有jar到exe程序的研究,这有点令人沮丧-https://www.excelsior-usa.com/articles/java-to-exe.html
llew8vvj4#
launch4j可以在windows和linux/mac上工作。但是,如果您运行的是linux/mac,有一种方法可以将jar嵌入shell脚本中,该脚本为您执行自动启动,因此您只有一个可运行的文件: exestub.sh: ```
exestub.sh:
MYSELF=which "$0" 2>/dev/null[ $? -gt 0 -a -f "$0" ] && MYSELF="./$0"JAVA_OPT=""PROG_OPT=""
which "$0" 2>/dev/null
while [ $# -gt 0 ] ; docase $1 in-Xm*) JAVA_OPT="$JAVA_OPT $1" ;;-D*) JAVA_OPT="$JAVA_OPT $1" ;;*) PROG_OPT="$PROG_OPT $1" ;;esacshiftdoneexec 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文件。
4条答案
按热度按时间jchrr9hc1#
尽管这与so在这些问题上的总体政策背道而驰,但这似乎是op真正想要的:
http://www.google.com/search?btng=1&pws=0&q=java+executable+wrapper
如果愿意,还可以尝试创建包含以下行的相应批处理或脚本文件:
或者在许多情况下,在windows上双击可执行jar。
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运行时环境并启动应用程序。
gab6jxml3#
如果你的程序是“公开的非商业性质的”,并且有一个“符合基本质量标准的公开网站”,那么你可以尝试获得excelsior的免费许可证。如果不是的话,那么它是昂贵的,但仍然是一个可行的选择。
课程:https://www.excelsiorjet.com
作为旁注:这里是对所有现有jar到exe程序的研究,这有点令人沮丧-https://www.excelsior-usa.com/articles/java-to-exe.html
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
$ cat exestub.sh myrunnablejar.jar > myrunnable
$ chmod +x myrunnable