是否可以使用jar文件打包JVM或JRE,以便假设用户安装或未安装Java,它将始终使用打包的JVM。我的猜测是,它需要某种c / c ++程序,它会夺走java的多平台方面。只要平台是Windows,这很好。此外,最好是用户没有得到安装JVM的提示,程序只是启动它然后应用程序没有提示用户安装任何东西。
答案 0 :(得分:2)
这很好,只要该平台是Windows。
如果您只想支持Windows,那么Java的吸引力是什么(例如.Net)?
最好是用户没有得到安装JVM的提示,..
不是根据这个用户。有没有听说过UAC?如果我完全启用UAC未能抓住并提示我,我将向MS提出错误报告。
Oracle提供deployJava.js以确保在运行applet或为java-web-start个应用程序提供启动按钮之前安装了合适的最低版本的JRE。您可以调整第二个函数以直接链接到可执行的Jar。
答案 1 :(得分:2)
我有两种不同的方法:
答案 2 :(得分:2)
在打包JRE时加起来@home答案:
jre
目录(例如,对于Windows:C:\Program Files\Java\jre7
)D:\MyProgram\jre7
)PATH
环境变量(例如set PATH=%PATH%;D:\MyProgram\jre7\bin
)如果您不允许修改PATH
,则可以在启动脚本中明确指定D:\MyProgram\jre7\bin\java.exe -jar MyProgram.jar
。