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