有没有可能让一个网页自动安装JRE?
担心的原因是,我想在网页上使用Java处理多媒体内容,而不是让用户手动下载和安装JRE (如果他们还没有)。。
发布于 2010-07-06 07:04:20
有没有可能让网页自动安装JRE?
我不这么认为,如果一个网页可以在访问时自动安装二进制文件,这将是一个严重的安全问题。
也就是说,大多数浏览器已经建议用户点击一个链接来获取所需的插件来查看相关内容。
发布于 2011-01-22 00:40:03
这可以通过使用JNLP架构的javaWS (参考: 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系统,并祝you.Regards好运,- M.S.
https://stackoverflow.com/questions/3182578
复制相似问题