我将部署我的Java游戏向我的朋友展示它等等,但我在Java Web Start和applets之间做出决定时遇到了麻烦.
在什么条件下优先于另一种情况,有哪些优点/缺点?
我有一个工作的JNLP应用程序,我需要分发给各种非技术最终用户.
如果用户的计算机安装了最新的JVM,一切都很好.他们只需双击我发送的JNLP文件,Java Web Start完成剩下的工作.
现在我想分发一些有或没有JVM的东西,例如一个.exe自动下载兼容JVM的文件(如果不存在),然后调用javaws.exe下载.jar文件并启动应用程序.
Launch4J是我找到的最接近的匹配,但它无法启动程序javaws.exe.唯一的选择是java和javaw
我想要的产品可以:
.exe不需要预先安装JVM 的自包含文件.jnlp如果需要,解析文件并确定要下载的正确JVM(我知道Java Web Start可以在必要时下载JVM,但我想避免必须下载两个,第一个用于引导Java Web Start,第二个用于运行应用程序,可能需要特定但不同的JVM.).exe,但我不希望第二次提示确认他们信任.jar来自同一来源并使用相同证书签名的文件.)我假设这需要自动下载程序在启动JWS之前安装证书.).jar与JVM同时在后台下载应用程序资源(例如文件).这将要求在安装JVM之前运行缓存,因此缓存必须以本机代码实现,DownloadService然后使用JNI 与缓存接口.这样的产品是否存在?我怀疑它没有,但它值得一试.
更新我发现这篇文章有一些相关问题的解决方案,虽然它是专为离线安装而设计的,我主要关心的是在线安装.