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