Java小程序,也就是Java Applet,可以在網頁瀏覽器中運作。 Java Applet必須以
之前總以為本地安裝了JDK,指定好JAVA_HOME和PATH環境變數,所有的Java程式就都可以運作了,後來有個同事讓我幫他解決web瀏覽器中無法執行一個專案管理軟體的甘特圖時,才發現Java Applet和一般的Java應用程式的運作環境配置是不一樣的。
在Windows上執行Java應用程序,只要有JDK的二進位目錄,並指定好JAVA_HOME和PATH就可以直接使用了,並不需要透過JDK的安裝程式安裝。所以,可以將安裝好的JDK目錄打個壓縮包備份起來,以後重裝系統或是給其他機器裝Java環境時,直接將JDK的二進制壓縮包拷貝過去,解壓縮後就可以直接使用了。
但在Windows中,設定Java Applet的運作環境,只指定JDK目錄是不行的,必須滿足:
1.用JRE安裝程式套件進行安裝
2.JRE版本為 web瀏覽器提供了Java Plugin
3 .JRE與Web瀏覽器的位長要一致,如都是32位,或都是64位的軟體版本
這是因為,JRE安裝時會將Java相關的資訊寫到註冊表中,並為網頁瀏覽器安裝Java Plugin。 Web瀏覽器的Java Plugin在執行Applet時,先會到Windows註冊表中讀取Java訊息,然後再執行Applet程式。
這裡要注意的是,JRE的版本不同,所支援的web瀏覽器和版本也不同。我本機的Web瀏覽器有IE8, Firefox16, Chrome19,安裝JRE6u11後,只有IE8可以運行Applet;Firefox16下透過about:plugins可以看到有安裝的Java Plugin,但無法運行Applet;而Chrome19下則顯示沒有Java Plugin。而安裝JRE7u9後,所有的瀏覽器就都能運作Applet了。所以,最簡單的話只要安裝最新的JRE版本就行了。通常如果瀏覽器沒有安裝Java Plugin,在執行有Applet的網頁時,會提示使用者安裝插件,一般直接安裝後就可以了。
Java Tester這個網站,用來檢查本機安裝的JRE版本和軟體廠商,同時可以檢查網頁瀏覽器是否可以執行Applet程式:
Java Tester - What Version of Java Are You Using?
對於一般用戶,安裝Applet運行環境是很簡單的,但有時恰恰是Java開發人員的瀏覽器反而運行不了Applet,這就有點寒磣了。 Java開發人員本機上往往會安裝多個Java版本,有時直接將JDK目錄移動或刪除了,沒透過Windows控制面板進行卸載,造成Windows註冊表中還有殘留的Java安裝信息,執行Java應用程式沒問題,但在網頁瀏覽器中Java Plugin就找不到JRE執行Applet了。
安裝JRE後,Java控制面板上會出現一個Java圖標,如果發現Java的圖標顯示不出來了,點擊時提示找不到程序,如下圖:
上面無法顯示的Java圖標,說明Windows上的JRE環境已經找不到了,需要重新安裝JRE。正常可用的JRE環境,如下圖:
點擊Java圖標,可以開啟Java控制面板(javacpl),說明Windows上的JRE已經是可用的了。
綜上,Java應用程式和Java Applet對運作環境的要求是不一樣的。 Java應用程式運行時,不需要找註冊表,只要指定好JDK目錄就能運作。而對於Applet小程序,Web瀏覽器中的Java Plugin要透過註冊表來尋找JRE環境,運行Java Applet。
因此,建議本地Java環境:
#安裝一個高版本的JRE,用於支援較新的Web瀏覽器運行Applet小程式
Java應用程式所需要的JDK,直接拷貝JDK二進位目錄使用#,不需要安裝,多個JDK可並存,執行時確定使用JDK版本。
附錄1:如果無法重裝JRE,可以依照下面文章中的步驟,先清除登錄中的Java殘留安裝信息,再執行JRE安裝程式:
附錄2:如何在網頁瀏覽器中啟用Java? (必須符合JRE已安裝可用,且web瀏覽器已安裝了Java Plugin的前提)
www.java.com/zh_CN/download/help/enable_browser.xml
附錄3:Hello Applet
#1. 編寫Applet小程序,繼承Applet基底類別:
Java程式碼
public class HelloApplet extends Applet { private static final long serialVersionUID = 5511892956119084309L; @Override public void init() { Graphics g = this.getGraphics(); paint(g); } public void paint(Graphics g) { g.drawString("Hello Applet!", 45, 45); } }
2. 編譯Applet
#Java程式碼
CMD>javac HelloApplet.java
3.
在index.html網頁中嵌入Applet小程式Html程式碼
... <applet alt="" code="cn.david.applet.HelloApplet.class" archive="applet-1.0.0-SNAPSHOT.jar" width="200" height="200" codebase="."> </applet> ...
*Applet小程式必須嵌入網頁中才能運作,並使用標籤嵌入Applet
*code屬性
#3Apple類別 *archive屬性指定小程式所在的jar包,如果沒有打包可省略*codebase屬性指定用於尋找Applet類別和Jar包的根目錄,則此目錄相對於網頁所在目錄而言的,即指定一個相對目錄。 codebase=".",表示,在網頁目錄下找Applet小程式。 *網頁中要使用標籤,使用時在網頁中可正常運行,但無法在appletviewer中顯示applet視窗。 4. 用appletviewer測試Applet小程式
Java程式碼CMD>appletviewer index.html
5. 在web瀏覽器中執行Applet小程式 將網頁拖曳到瀏覽器中查看,或將網頁和Applet小程式部署到Apache的HTML文檔目錄下透過URL存取。
【相關推薦】1. 特別推薦
Java免費影片教學#########3.#######詳情Application和Applet的不同之處####### #####4. ######詳細介紹什麼是Java applet#############5. ######教你applet如何在瀏覽器中運作## #######以上是教你如何去配置Applet的環境的詳細內容。更多資訊請關注PHP中文網其他相關文章!