有关Java虚拟机以及是否可以让网页自动下载JAVA虚拟机?

在我们把全景发布成Java Applet格式时,可是往往会出现客户没有Java虚拟机而不能观看。
首先我们来了解一下Java虚拟机。Java技术作为一种跨平台的技术,有一个非常重要的特点就是运行时需要Java虚拟机。Java的程序运行时都会在其所在的平台中虚拟一个平台(所在的平台可以是PC机、苹果机、手机甚至是电冰箱),通过这个虚拟的平台把指令发给所在的平台。这个虚拟的平台也就是我们所说的Java虚拟机。
Java虚拟机有很多种,最有名的就是Sun公司的JRE以及微软的JVM。JRE可以支持所有的JAVA程序在电脑中的运行,而JVM只是支持网页中的Applet运行。 微软曾经为了竞争在系统中去掉了JVM,不再支持Java,不过在随后与Sun的官司中败诉,又不得不重新加入。这个原因造成国内很多人的系统本身没有JVM,而JRE也不是windows系统自带的软件,这就给全景制作者带来了一些麻烦。
我们当然希望别人在浏览我们的全景时非常顺畅,不会需要安装什么软件,所以有人希望可以让网页自动识别浏览者的电脑中是否安装虚拟机,并可以自动下载。事实上Sun公司曾经制作了这么一个小程序html converter(http://java.sun.com/products/plugin/1.3/docs/htmlconv.html),这个程序可以自动在页面中加入一段脚本实现上面所说的功能。唯一而致命的缺陷就是它并不识别微软的JVM,也就是说在浏览者的电脑中安装了MS JVM时,这个页面还是会自动下载JRE,虽然浏览者可以正常浏览网页中的Java Applet。
这虽然是一个不错的办法,但是在应用中却没有什么实际意义,至少在最近一段时间内是这样。我们还是建议您在网页中醒目的位置上添加MS JVM的下载链接,MS JVM小巧而且可以直接利用系统资源,在播放时相对Sun公司的虚拟机有不少优势。