有些问题如下:我如何将我的java应用程序打包成exe? 这不是我要问的问题。
我可以通过执行以下操作来启动我的应用程序:
java -jar myApp.jar
完美无缺(假设机器有java 1.5.0或>)
现在我想到的是myApp.exe文件。
它的作用如下:
任何想法?
答案 0 :(得分:7)
JSmooth正是如此。
答案 1 :(得分:3)
我使用NSIS和Launch4j做了类似的事情。 NSIS允许您使用一些向导窗口等创建一个安装脚本,Launch4j允许您将可执行jar包装到exe文件中。 我已经用它们向4000个用户分发了一个swing应用程序。为了更加精确,我必须在开始安装之前检查是否安装了java 1.5或更高版本。
答案 2 :(得分:0)
这样的批处理脚本不起作用吗?
@echo off
for /f %%j in ("java.exe") do (
set JAVA_HOME=%%~dp$PATH:j
)
if %JAVA_HOME%.==. (
@echo java.exe not found
) else (
java -jar myApp.jar
)
答案 3 :(得分:0)
我在很长一段时间内没有回答这个问题。 我认为没有这么简单的方法可以说是公平的。 JSmooth看起来是一个很好的工具,但它非常有限。 Eclipse已经编写了自己的解决方案,而许多其他用java编写的解决方案都部署为exe。
答案 4 :(得分:-1)
假设你的应用。有一个GUI&你可以通过网站发送它..
1)检查机器上是否安装了java及其版本。如果java不在那里它会提示一个对话框说:“你需要安装java来运行myApp”,就像eclipse.exe没有找到java一样。它会终止。
..使用deployJava.js确保存在特定的Java最低版本,然后..
2)如果java在那里,那么有效地运行命令javaw -jar app.jar并生成该进程。
..使用Java Web Start启动应用。直接离开网站。 JWS还提供许多其他简洁的功能,并且与任何支持Java的系统兼容。