我们正在寻找 Java web start 的替代方案,它可以有效地做同样的事情,只是实现得更好。我们遇到了很大的麻烦。我们有几个办公室的 XP 桌面,都略有不同,到目前为止,只有少数几个没有经过认真的调整就可以工作。问题在于不能很好地使用代理设置(在 Java 控制面板中使用直接连接允许它工作),在设置像“-Xmx”这样的参数时拒绝运行,但在没有设置时运行良好(直到它运行内存不足)和其他我们无法解决的奇怪问题。
web start 的工作方式正是我们想要的,即连接到具有应用程序的服务器、下载任何更改的内容、保留 jar 缓存等。这里的其他团队在他们的 C# 应用程序中使用“clickonce”,它确实有效地同样的事情,但似乎不那么麻烦。
我确信我们不是唯一遇到此问题的人,但四处搜索并没有真正显示出任何替代方案。我们已经研究过编写一个存根本地应用程序,它本质上只是一个 URLClassLoader,它可以通过网络即时加载我们的应用程序,但不幸的是,这对于其他办公室来说太慢了。有人有想法么?
谢谢
更新
万一有人对最终发生的事情感到好奇,我们又给了 webstart 一个月左右的时间,但继续遇到问题,所以我们实现了自己的版本。它基本上只是一个存根,它有一个指向网络服务器的 URL 类加载器。它只有不到 200 行代码,并且已经运行了好几个月。这并不理想,但在有人改进 webstart 之前,我们会坚持使用它。
2018 年更新
所以,几年后,我正在做一个有同样问题的新项目。这次我们使用getdown而不是编写自己的 webstart 实现。我们发现它比 web start 有了很大的改进,而且对我们来说效果很好。