首頁 Java java教程 教你如何去配置Applet的環境

教你如何去配置Applet的環境

May 18, 2017 am 10:07 AM

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

突破或從Java 8流返回? 突破或從Java 8流返回? Feb 07, 2025 pm 12:09 PM

Java 8引入了Stream API,提供了一種強大且表達力豐富的處理數據集合的方式。然而,使用Stream時,一個常見問題是:如何從forEach操作中中斷或返回? 傳統循環允許提前中斷或返回,但Stream的forEach方法並不直接支持這種方式。本文將解釋原因,並探討在Stream處理系統中實現提前終止的替代方法。 延伸閱讀: Java Stream API改進 理解Stream forEach forEach方法是一個終端操作,它對Stream中的每個元素執行一個操作。它的設計意圖是處

PHP:網絡開發的關鍵語言 PHP:網絡開發的關鍵語言 Apr 13, 2025 am 12:08 AM

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP與Python:了解差異 PHP與Python:了解差異 Apr 11, 2025 am 12:15 AM

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

Java程序查找膠囊的體積 Java程序查找膠囊的體積 Feb 07, 2025 am 11:37 AM

膠囊是一種三維幾何圖形,由一個圓柱體和兩端各一個半球體組成。膠囊的體積可以通過將圓柱體的體積和兩端半球體的體積相加來計算。本教程將討論如何使用不同的方法在Java中計算給定膠囊的體積。 膠囊體積公式 膠囊體積的公式如下: 膠囊體積 = 圓柱體體積 兩個半球體體積 其中, r: 半球體的半徑。 h: 圓柱體的高度(不包括半球體)。 例子 1 輸入 半徑 = 5 單位 高度 = 10 單位 輸出 體積 = 1570.8 立方單位 解釋 使用公式計算體積: 體積 = π × r2 × h (4

PHP與其他語言:比較 PHP與其他語言:比較 Apr 13, 2025 am 12:19 AM

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP與Python:核心功能 PHP與Python:核心功能 Apr 13, 2025 am 12:16 AM

PHP和Python各有優勢,適合不同場景。 1.PHP適用於web開發,提供內置web服務器和豐富函數庫。 2.Python適合數據科學和機器學習,語法簡潔且有強大標準庫。選擇時應根據項目需求決定。

創造未來:零基礎的 Java 編程 創造未來:零基礎的 Java 編程 Oct 13, 2024 pm 01:32 PM

Java是熱門程式語言,適合初學者和經驗豐富的開發者學習。本教學從基礎概念出發,逐步深入解說進階主題。安裝Java開發工具包後,可透過建立簡單的「Hello,World!」程式來實踐程式設計。理解程式碼後,使用命令提示字元編譯並執行程序,控制台上將輸出「Hello,World!」。學習Java開啟了程式設計之旅,隨著掌握程度加深,可創建更複雜的應用程式。

如何在Spring Tool Suite中運行第一個春季啟動應用程序? 如何在Spring Tool Suite中運行第一個春季啟動應用程序? Feb 07, 2025 pm 12:11 PM

Spring Boot簡化了可靠,可擴展和生產就緒的Java應用的創建,從而徹底改變了Java開發。 它的“慣例慣例”方法(春季生態系統固有的慣例),最小化手動設置

See all articles