use*_*997 9 java software-distribution distribution
这些好人是我的用户:http://www.youtube.com/watch?v = o4MwTvtyrUQ
如果你不想在这里欣赏视频,那就是要点:我的用户无法在浏览器和网站之间分辨文件和文件夹.
我需要创建一个Java Web应用程序(Tomcat或Jetty)并将其部署在尽可能多的计算机,Windows和Mac中.
问题是:是否有一种机制来分发具有自己的JRE的应用程序?(在Tcl世界中有starpacks和starkits,在Python世界中有py2exe和其他,这就是这个想法).而且,它合法吗?我知道VM是开源的,但我不清楚库,我知道GNU Classpath但我不知道是否所有的包都在那里.
我不想依赖已安装的JRE或具有足够权限的用户来安装JRE.在Mac上我不想依赖Apple(我不得不从Tiger切换到Snow Leopard只是为了拥有Java 1.6,我不能把我的用户放在那个位置)
任何信息非常感谢.谢谢!JB
编辑:我想知道我是否可以将JRE文件夹粘贴到我的app文件夹下.这是允许的吗?
要运行您的应用程序,用户需要 J2SE 运行时环境,
它可以从 Sun 免费获得。或者,您可以重新分发
根据您的应用程序免费提供 J2SE 运行时环境
遵守运行时环境许可的条款。
来自http://java.sun.com/j2se/1.5.0/jre/README
我还没有读过细则,看来Sun打算让人们重新分发JRE。另外,有许多产品(例如 install4j)可以让您轻松地重新分发 JRE,因此这似乎是合法的。
至于其余部分,您还可以将 tomcat 与内置服务捆绑在一起,以便您的应用程序自动启动,并在桌面上创建本地 Web 应用程序的快捷方式,这样用户就无需输入 ht tp://localhost :8080/web应用程序。有大量的 FOSS 安装程序(例如 izpack)允许您的用户安装软件包并管理桌面快捷方式的创建。您提到不喜欢使用安装程序,但即使解压缩也是一种安装 - 您的用户必须选择他们具有写入权限的目录,这与成熟的安装程序没有什么不同。
但是,考虑到用户的能力,本地安装的解决方案是否最适合他们?在线解决方案可能提供更简单的部署(例如 Java Web Start,甚至作为小程序。)