2010-07-05 117 views
1

是否有可能让网页自动安装JRE?自动安装JRE

我担心的原因是我想在网页上使用Java来获取多媒体内容,而不必让用户手动下载并安装JRE(如果他们还没有的话)。 。

回答

3

是否有可能让一个网页 自动安装JRE?

我不这么认为,如果网页在访问时自动安装二进制文件,那将是一个严重的安全问题。

也就是说,大多数浏览器已经建议用户按照链接获取所需的插件来查看相关内容。

+0

我不确定Firefox是否......。 我在看Web Start http://en.wikipedia.org/wiki/Java_Web_Start,但那会是一个相同的混乱:1 – Andy 2010-07-06 10:07:47

0

这可以在使用JNLP体系结构的javaWS(Ref:Java Web Services)中完成。基本上,您可以指定(如XML)运行应用程序所需的JRE版本,客户端需要哪些资源(jar文件)才能进行日期检查和下载(如果有新版本可用),哪个类包含main( )开始执行等。Web浏览器检查是否安装了所需的Java版本,如果没有,则下载并执行。

如果我没有记错的话,Sun曾经为此自动下载发布了Javascript,以免费(脚本被称为“deployjava.js”,让我知道如果您想要一个编辑版本),并且您可以编辑它用于一些定制(例如,使用图形文件作为按钮来激活下载/版本检查)。

这对我们通过Windows XP和Vista工作,但Windows 7打破了它。可能是内部安全问题 - 当时(JDK-1.6.13-20左右)Java想要启动它自己的进程,但IE不会允许它 - 而且你必须经历一堆箍来禁用JavaWS控制台,以便新的进程不会启动等,如果您有客户使用您的软件不太实际。过了一段时间,我们完全抛弃了建筑,这变得非常痛苦。

要回答这个问题,是的,这是可能的,但实现可能是flakey和浏览器/系统相关的。如果你想要走这条路线,请评估JNLP/JavaWS系统,祝你好运。