相关疑难解决方法(0)

什么是安装Java EE应用程序的优秀InstallAnywhere替换?

您建议使用哪种(商业或免费)安装程序工具将InstallAnywhere替换为Java EE应用程序的安装程序?你特别喜欢它,它的缺点是什么?

一些要求:

  • 必须支持在安装过程中运行自定义Java代码
  • 必须支持Windows,包括最新的64位版本,如Windows Server 2008; 支持其他目标操作系统是一个加号
  • 必须能够在Windows上将捆绑的应用程序服务器(如ResinTomcat)安装为服务
  • 必须支持基本的东西,如复制和移动文件,编辑配置文件,提取ZIP等.
  • (必须支持捆绑特定版本的JRE;至少包括要提取的ZIP)

编辑:还有几点:

  • 优选地,不依赖于目标机器上预先安装的JRE(或任何其他第三方运行时环境或库); 换句话说,可以生成一个独立的Windows .exe(或.msi)
  • 该工具最好应该是跨平台的,以便可以在Linux,Windows或Mac上完成安装程序开发.
  • 最好应该有一个合适的GUI来安装安装程序.但是,一旦完成,就必须跳过GUI并使安装程序构建自动构建过程的一部分.

编辑:我发布了一个单独的答案,关于我们最终选择了什么以及为什么.

java installer windows-installer java-ee

44
推荐指数
4
解决办法
3万
查看次数

java web start替代方案

我们正在寻找Java web start的替代方案,它可以有效地执行相同的操作,只是更好地实现.我们遇到了大麻烦.我们有一些XP桌面办公室,所有办公室都略有不同,到目前为止只有少数办公室没有认真调整.问题与不能很好地使用代理设置(使用Java控制面板中的直接连接允许它工作),拒绝在设置"-Xmx"之类的参数时运行但在不运行时运行正常(直到它运行内存不足)和其他我们无法解决的奇怪问题.

Web开始工作的方式正是我们想要的,即连接到具有应用程序的服务器,下载任何已更改的内容,保留jar缓存等.其他团队在这里使用'clickonce'作为他们的C#应用​​程序,它确实有效地同样的事情,但似乎没那么麻烦.

我确信我们并不是唯一遇到这种情况的人,但搜索并没有真正显示任何替代方案.我们已经考虑编写一个存根本地应用程序,它本质上只是一个URLClassLoader,它可以动态地通过网络加载我们的应用程序,但不幸的是,它与其他办公室相比太慢了.有人有主意吗?

谢谢

更新

如果有人对最终发生的事情感到好奇,我们在一个月左右的时间里给了webstart但是继续遇到问题所以我们实现了自己的版本.它基本上只是一个存根,它有一个指向Web服务器的URL类加载器.这是<200行代码,它已经运行了好几个月.这不是理想的,但在有人改进webstart之前我们会坚持下去.

更新2018年

所以,几年后,我正在研究一个同样问题的新项目.这次我们使用的是getdown,而不是编写我们自己的webstart实现.我们发现这是对网络开始的巨大改进,它对我们来说非常好.

java deployment urlclassloader java-web-start

15
推荐指数
2
解决办法
1万
查看次数