我们正在寻找一种替代Java Web Start的方案,它可以有效地完成相同的任务,但实现更好。我们遇到了很大的麻烦。我们有几个办公室的XP桌面,都略有不同,到目前为止只有少数几个可以在没有严重调整的情况下正常工作。问题与代理设置不兼容有关(在Java控制面板中使用直接连接可使其正常工作),拒绝运行时参数如“-Xmx”被设置但在它们没有被设置时运行良好(直到内存用尽),以及其他我们无法解决的奇怪问题。
Web Start的工作方式正是我们想要的,即连接到具有应用程序的服务器,下载任何已更改的内容,保持JAR文件的缓存等。这里的其他团队使用'clickonce'来为他们的C#应用程序提供服务,它实际上也可以做到同样的事情,但似乎没有那么多麻烦。
我相信我们不是唯一遇到这个问题的人,但是搜索周围并没有显示出任何替代方案。我们已经研究过编写本地应用程序的存根,它本质上只是一个URLClassLoader,可以在网络上动态加载我们的应用程序,但不幸的是,从其他办公室进行这样的操作太慢了。有人有什么想法吗?
谢谢
更新
如果有人好奇最终发生了什么,我们给Web Start再多等了一个月左右,但仍然遇到问题,所以我们实现了自己的版本。它基本上只是一个存根,具有您指向Web服务器的URL类加载器。它不到200行代码,并且已经完美地工作了几个月。虽然不是理想的选择,但在有人改进Web Start之前,我们会坚持使用它。
更新2018
Web Start的工作方式正是我们想要的,即连接到具有应用程序的服务器,下载任何已更改的内容,保持JAR文件的缓存等。这里的其他团队使用'clickonce'来为他们的C#应用程序提供服务,它实际上也可以做到同样的事情,但似乎没有那么多麻烦。
我相信我们不是唯一遇到这个问题的人,但是搜索周围并没有显示出任何替代方案。我们已经研究过编写本地应用程序的存根,它本质上只是一个URLClassLoader,可以在网络上动态加载我们的应用程序,但不幸的是,从其他办公室进行这样的操作太慢了。有人有什么想法吗?
谢谢
更新
如果有人好奇最终发生了什么,我们给Web Start再多等了一个月左右,但仍然遇到问题,所以我们实现了自己的版本。它基本上只是一个存根,具有您指向Web服务器的URL类加载器。它不到200行代码,并且已经完美地工作了几个月。虽然不是理想的选择,但在有人改进Web Start之前,我们会坚持使用它。
更新2018
因此,几年后我正在处理一个与之前相同的问题的新项目。这次我们使用getdown而不是编写自己的webstart实现。我们发现它比web start有很大的改进,并且它一直在为我们良好地工作。