有關(guān)Java虛擬機(jī)以及是否可以讓網(wǎng)頁(yè)自動(dòng)下載JAVA虛擬機(jī)?
在我們把全景發(fā)布成Java Applet格式時(shí),可是往往會(huì)出現(xiàn)客戶沒(méi)有Java虛擬機(jī)而不能觀看。
首先我們來(lái)了解一下Java虛擬機(jī)。Java技術(shù)作為一種跨平臺(tái)的技術(shù),有一個(gè)非常重要的特點(diǎn)就是運(yùn)行時(shí)需要Java虛擬機(jī)。Java的程序運(yùn)行時(shí)都會(huì)在其所在的平臺(tái)中虛擬一個(gè)平臺(tái)(所在的平臺(tái)可以是PC機(jī)、蘋(píng)果機(jī)、手機(jī)甚至是電冰箱),通過(guò)這個(gè)虛擬的平臺(tái)把指令發(fā)給所在的平臺(tái)。這個(gè)虛擬的平臺(tái)也就是我們所說(shuō)的Java虛擬機(jī)。
Java虛擬機(jī)有很多種,最有名的就是Sun公司的JRE以及微軟的JVM。JRE可以支持所有的JAVA程序在電腦中的運(yùn)行,而JVM只是支持網(wǎng)頁(yè)中的Applet運(yùn)行。 微軟曾經(jīng)為了競(jìng)爭(zhēng)在系統(tǒng)中去掉了JVM,不再支持Java,不過(guò)在隨后與Sun的官司中敗訴,又不得不重新加入。這個(gè)原因造成國(guó)內(nèi)很多人的系統(tǒng)本身沒(méi)有JVM,而JRE也不是windows系統(tǒng)自帶的軟件,這就給全景制作者帶來(lái)了一些麻煩。
我們當(dāng)然希望別人在瀏覽我們的全景時(shí)非常順暢,不會(huì)需要安裝什么軟件,所以有人希望可以讓網(wǎng)頁(yè)自動(dòng)識(shí)別瀏覽者的電腦中是否安裝虛擬機(jī),并可以自動(dòng)下載。事實(shí)上Sun公司曾經(jīng)制作了這么一個(gè)小程序html converter(http://java.sun.com/products/plugin/1.3/docs/htmlconv.html),這個(gè)程序可以自動(dòng)在頁(yè)面中加入一段腳本實(shí)現(xiàn)上面所說(shuō)的功能。唯一而致命的缺陷就是它并不識(shí)別微軟的JVM,也就是說(shuō)在瀏覽者的電腦中安裝了MS JVM時(shí),這個(gè)頁(yè)面還是會(huì)自動(dòng)下載JRE,雖然瀏覽者可以正常瀏覽網(wǎng)頁(yè)中的Java Applet。
這雖然是一個(gè)不錯(cuò)的辦法,但是在應(yīng)用中卻沒(méi)有什么實(shí)際意義,至少在最近一段時(shí)間內(nèi)是這樣。我們還是建議您在網(wǎng)頁(yè)中醒目的位置上添加MS JVM的下載鏈接,MS JVM小巧而且可以直接利用系統(tǒng)資源,在播放時(shí)相對(duì)Sun公司的虛擬機(jī)有不少優(yōu)勢(shì)。
首先我們來(lái)了解一下Java虛擬機(jī)。Java技術(shù)作為一種跨平臺(tái)的技術(shù),有一個(gè)非常重要的特點(diǎn)就是運(yùn)行時(shí)需要Java虛擬機(jī)。Java的程序運(yùn)行時(shí)都會(huì)在其所在的平臺(tái)中虛擬一個(gè)平臺(tái)(所在的平臺(tái)可以是PC機(jī)、蘋(píng)果機(jī)、手機(jī)甚至是電冰箱),通過(guò)這個(gè)虛擬的平臺(tái)把指令發(fā)給所在的平臺(tái)。這個(gè)虛擬的平臺(tái)也就是我們所說(shuō)的Java虛擬機(jī)。
Java虛擬機(jī)有很多種,最有名的就是Sun公司的JRE以及微軟的JVM。JRE可以支持所有的JAVA程序在電腦中的運(yùn)行,而JVM只是支持網(wǎng)頁(yè)中的Applet運(yùn)行。 微軟曾經(jīng)為了競(jìng)爭(zhēng)在系統(tǒng)中去掉了JVM,不再支持Java,不過(guò)在隨后與Sun的官司中敗訴,又不得不重新加入。這個(gè)原因造成國(guó)內(nèi)很多人的系統(tǒng)本身沒(méi)有JVM,而JRE也不是windows系統(tǒng)自帶的軟件,這就給全景制作者帶來(lái)了一些麻煩。
我們當(dāng)然希望別人在瀏覽我們的全景時(shí)非常順暢,不會(huì)需要安裝什么軟件,所以有人希望可以讓網(wǎng)頁(yè)自動(dòng)識(shí)別瀏覽者的電腦中是否安裝虛擬機(jī),并可以自動(dòng)下載。事實(shí)上Sun公司曾經(jīng)制作了這么一個(gè)小程序html converter(http://java.sun.com/products/plugin/1.3/docs/htmlconv.html),這個(gè)程序可以自動(dòng)在頁(yè)面中加入一段腳本實(shí)現(xiàn)上面所說(shuō)的功能。唯一而致命的缺陷就是它并不識(shí)別微軟的JVM,也就是說(shuō)在瀏覽者的電腦中安裝了MS JVM時(shí),這個(gè)頁(yè)面還是會(huì)自動(dòng)下載JRE,雖然瀏覽者可以正常瀏覽網(wǎng)頁(yè)中的Java Applet。
這雖然是一個(gè)不錯(cuò)的辦法,但是在應(yīng)用中卻沒(méi)有什么實(shí)際意義,至少在最近一段時(shí)間內(nèi)是這樣。我們還是建議您在網(wǎng)頁(yè)中醒目的位置上添加MS JVM的下載鏈接,MS JVM小巧而且可以直接利用系統(tǒng)資源,在播放時(shí)相對(duì)Sun公司的虛擬機(jī)有不少優(yōu)勢(shì)。