小编典典

是否有一种使用自己的JRE分发应用程序的机制?

java

这些好朋友是我的用户: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文件夹粘贴到我的应用程序文件夹下。可以吗


阅读 217

收藏
2020-10-25

共1个答案

小编典典

    要运行您的应用程序,用户需要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。)

2020-10-25