Java小程序,也就是Java Applet,可以在Web瀏覽器中運行。Java Applet必須以<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目錄是不行的,必須要滿足:
- 用JRE安裝程序包進行安裝
- JRE版本為 web瀏覽器提供了Java Plugin
- JRE與Web瀏覽器的位長要一致,如都是32位,或都是64位的軟件版本



- 安裝一個高版本的JRE,用於支持較新的Web瀏覽器運行Applet小程序
- Java應用所需要的JDK,直接拷貝JDK二進制目錄使用,不需要安裝,多個JDK可並存,執行時確定使用JDK版本。
http://www.java.com/zh_CN/download/help/enable_browser.xml
附錄3:Hello Applet
1. 編寫Applet小程序,繼承Applet基類:
- 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);
- }
- }
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
- CMD>javac HelloApplet.java
CMD>javac HelloApplet.java
3. 在index.html網頁中嵌入Applet小程序
- ...
- <applet alt="" code="cn.david.applet.HelloApplet.class" archive="applet-1.0.0-SNAPSHOT.jar" width="200" height="200"
- codebase=".">
- </applet>
- ...
... <applet alt="" code="cn.david.applet.HelloApplet.class" archive="applet-1.0.0-SNAPSHOT.jar" width="200" height="200" codebase="."> </applet> ...
注意:
- Applet小程序必須嵌入到網頁中才能運行,使用<applet></applet>標簽嵌入Applet
- code屬性指定Applet類
- archive屬性指定小程序所在的jar包,如果沒有打包可省略
- codebase屬性指定用於查找Applet類和Jar包的根目錄,這個目錄是相對於網頁所在目錄而言的,即指定一個相對目錄。codebase=".",表示,在網頁目錄下查找Applet小程序。
- 網頁中要使用<applet></applet>標簽,使用<applet />時在網頁中可正常運行,但在appletviewer中無法顯示applet窗口。
4. 用appletviewer測試Applet小程序
- CMD>appletviewer index.html
CMD>appletviewer index.html
5. 在web瀏覽器中運行Applet小程序
將網頁拖到瀏覽器中查看,或將網頁和Applet小程序部署到Apache的HTML文檔目錄下通過URL訪問。
原文地址 http://yyjlinux.iteye.com/blog/1702514