首頁  >  文章  >  Java  >  教你如何去配置Applet的環境

教你如何去配置Applet的環境

Y2J
Y2J原創
2017-05-18 10:07:082838瀏覽

Java小程序,也就是Java Applet,可以在網頁瀏覽器中運作。 Java Applet必須以腳本的形式嵌入到HTML頁面中,才能在web瀏覽器中運作。

之前總以為本地安裝了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的圖標顯示不出來了,點擊時提示找不到程序,如下圖:

教你如何去配置Applet的環境

上面無法顯示的Java圖標,說明Windows上的JRE環境已經找不到了,需要重新安裝JRE。正常可用的JRE環境,如下圖:

教你如何去配置Applet的環境

點擊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的環境

...  
<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. 特別推薦

#:「php程式設計師工具箱」V0.1版本下載2.

Java免費影片教學#########3.#######詳情Application和Applet的不同之處####### #####4. ######詳細介紹什麼是Java applet#############5. ######教你applet如何在瀏覽器中運作## #######

以上是教你如何去配置Applet的環境的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn