回答
如果您的程序是"publicly available non-commercial in nature" and has "a publicly available Web site that meets the basic quality standards",那么您可以尝试获得Excelsior的免费许可证。如果不是那么昂贵,但仍然是一个可行的选择。
计划:https://www.excelsiorjet.com
补充说明:这里的所有现有罐的研究,EXE程序,这是一个有点郁闷 - https://www.excelsior-usa.com/articles/java-to-exe.html
尽管这是对一般SO政策在这些问题上,这似乎是什么OP真正想:
http://www.google.com/search?btnG=1&pws=0&q=java+executable+wrapper
如果你愿意,你也可以尝试建立适当的批处理或脚本文件包含单行:
java -jar MyJar.jar
或者在很多情况下在windows上双击可执行jar。
Launch4j适用于Windows和Linux/Mac。但是,如果你正在运行Linux/Mac上,有一种方法嵌入到你的jar到执行你的AutoLaunch的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
它的工作原理launch4j的工作方式相同:因为一个罐子有zip format,位于该文件的年底其头。你可以有任何你想要的头文件(二进制可执行文件,或者像这里的shell脚本)并运行java -jar <myexe>
,因为<myexe>
是一个有效的zip/jar文件。
JSmooth .exe封装器 JSmooth是一个Java可执行封装器。它为您的Java应用程序创建本机Windows启动器(标准.exe)。它使得Java部署更加流畅和用户友好,因为它能够自己找到任何已安装的Java VM。当没有虚拟机可用时,包装程序可以自动下载并安装合适的JVM,或者直接显示消息或将用户重定向到网站。
JSmooth为您的java应用程序提供了各种包装,每个包装都有自己的行为:选择你的味道!
下载:http://jsmooth.sourceforge.net/
JarToExe 1.8 Jar2Exe是jar文件转换成exe文件的工具。 以下是他们网站上描述的主要功能:
可以生成“Console”,“Windows GUI”,“Windows Service”三类exe文件。 生成的exe文件可以添加程序图标和版本信息。 生成的exe文件可以加密和保护java程序,程序运行时不会生成临时文件。 生成的exe文件提供系统托盘图标支持。 生成的exe文件提供记录系统事件日志支持。 生成的windows service exe文件能够自行安装/卸载,并支持服务暂停/继续。 新版本的x64版本,可以创建64位高管。 (2008年5月18日) 支持向导模式和命令行模式。 (2008年5月18日) 下载:http://www.brothersoft.com/jartoexe-75019.html
执行人 包装Java应用程序作为一个罐子,执行器将从本地应用程序打开罐子到Windows exe文件,没有什么区别。只需双击该exe文件即可调用Java运行时环境并启动您的应用程序。
- 1. Jsmooth如何将.jar转换为.exe?
- 2. 如何将JAR文件转换为EXE文件?
- 3. 如何将Jar转换为exe或msi包来远程部署?
- 4. 如何将.jar 1.7转换为.jar 1.6
- 5. 转换jar文件到exe
- 6. 如何将java项目转换为.exe?
- 7. 如何将python 3.5转换为exe?
- 8. 如何将php脚本转换为exe?
- 9. 如何将fla转换为exe?
- 10. 如何将库项目转换为jar
- 11. 如何将(.JAR)文件转换为UML?
- 12. 如何将Java程序转换为jar?
- 13. 将JIT转换为EXE?
- 14. 将py转换为exe
- 15. 将html + js转换为exe
- 16. 将.Hta转换为.Exe
- 17. 将exe转换为apk
- 18. 使用JSmooth将Jar转换为exe - 无法找到主类
- 19. 需要将exe文件转换为JAR文件
- 20. 将Jar转换为Exe,打开cmd提示
- 21. 如何将签名的jar文件转换为.exe文件并保持签名?
- 22. 将.jar转换为.app
- 23. 将.Jar转换为.Dmg
- 24. 如何jar文件转换成exe和转
- 25. 如何把.apk文件转换为.exe?
- 26. 将.exe项目转换为类库
- 27. 将.py文件转换为exe
- 28. 需要将silverlight转换为exe
- 29. 将Perl + shell脚本转换为EXE
- 30. 将C++项目从.exe转换为.dll?
重复的问题,试试这里http://stackoverflow.com/questions/53845/java-compiler-options-to-produce-exe-files – 2010-12-02 01:50:55
@Steve关于如何使用GCJ(这是可怕的顺便说一句),而不是在可用的选项。错误的副本 – TheLQ 2010-12-02 01:53:20
答案中有一个有趣的链接,其中包含了答案中提到的软件。 – 2010-12-02 01:55:45