`
yyjlinux
  • 浏览: 367648 次
  • 来自: ...
社区版块
存档分类
最新评论

配置Java Applet的运行环境

    博客分类:
  • Java
 
阅读更多

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目录是不行的,必须要满足:

  1. 用JRE安装程序包进行安装
  2. JRE版本为 web浏览器提供了Java Plugin
  3. JRE与Web浏览器的位长要一致,如都是32位,或都是64位的软件版本
这是因为,JRE安装时会将Java相关的信息写到注册表中,并为Web浏览器安装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版本和软件厂商,同时可以检查Web浏览器是否可以运行Applet程序:

对于一般用户,安装Applet运行环境是很简单的,但有时恰恰是Java开发人员的浏览器反而运行不了Applet,这就有点寒碜了。Java开发人员本机上往往会安装多个Java版本,有时直接将JDK目录移动或删除了,没通过Windows控制面板进行卸载,造成Windows注册表中还有残留的Java安装信息,运行Java应用没问题,但在Web浏览器中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:如何在Web浏览器中启用 Java?(必须满足JRE已安装可用,且web浏览器已安装了Java Plugin的前提)

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);
    }
}

 

2. 编译Applet

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小程序必须嵌入到网页中才能运行,使用<applet></applet>标签嵌入Applet
  • code属性指定Applet类
  • archive属性指定小程序所在的jar包,如果没有打包可省略
  • codebase属性指定用于查找Applet类和Jar包的根目录,这个目录是相对于网页所在目录而言的,即指定一个相对目录。codebase=".",表示,在网页目录下查找Applet小程序。
  • 网页中要使用<applet></applet>标签,使用<applet />时在网页中可正常运行,但在appletviewer中无法显示applet窗口。

4. 用appletviewer测试Applet小程序

CMD>appletviewer index.html

 

5. 在web浏览器中运行Applet小程序

 将网页拖到浏览器中查看,或将网页和Applet小程序部署到Apache的HTML文档目录下通过URL访问。

 

分享到:
评论
1 楼 RonQi 2013-08-15  
赞!楼主分析的很到位。
我机器本来装了jdk_1.6.0_45,而且jre也装了,但是在FF22和IE10里applet都不能运行,看来是jre的版本太低的原因。

相关推荐

    自动为java applet的clss文件生成html文件

    为java applet编译后的class文件自动生成一个可运行的html文件,默认保存在class文件目录,可设置applet高度,宽度。 程序为QT开发,运行环境:windows

    Java Applet 入门(HTML).rar

    第一天:第一个Java Applet例子,也就是每一种程序语言都有个一个HELLO的例子,向大家介绍Java Applet的基本知识,与Java的联系,与C的关系,以及需要用到的开发工具,Applet运行的过程。等等…… 第二天:介绍Java...

    Java的环境安装配置与简单程序编写

    1) 掌握Java开发运行环境的安装、配置。 2) 熟悉JDK控制台命令。 3) 掌握Java简单程序的编写与实践 4) 掌握Java Applet程序的编写与实践

    纯java applet编写屏幕录像,播放,压缩

    Constant类中存在相关配置的参数 将工程直接导入eclipse,使用applet运行 提供7zip源码,图像压缩处理源码,java抓屏源码,解压播放源码 大家一起学习:)

    Java毕业设计-聊天系统(java+applet).rar

    5. 系统设置:用户可以根据个人喜好设置聊天界面、字体大小、颜色等,打造个性化的聊天环境。 该系统采用Java语言编写,具有良好的跨平台性,可以在Windows、Linux、Mac OS等多种操作系统上运行。同时,系统采用...

    honeybadger-java-agent:Honeybadger的Java Applet地理位置代理(https

    如果您在浏览器中访问test.html (检查serve.sh的输出以获得完整的URL),并说服Java applet运行(在许多现代浏览器中不会运行),则应该将地理位置发送到您本地的HoneyBadger实例! 配置小程序 要配置小程序,请...

    java的环境安装与调试 实验报告

    java的环境安装与调试 实验报告 1)安装JDK,并设置路径信息。 2)编写并测试Java程序。 3)编写并测试Java Applet程序。

    JAVA 开发环境 Java SE Development Kit (JDK) 16.0.1 x64.zip

    JDK 是整个 Java 的核心,包括了 Java 运行环境(Java Runtime Envirnment),一堆 Java 工具和 Java 基础的类库(rt.jar).不论什么 Java 应用服务器实质都是内置了某个版本的 JDK。 因此掌握 JDK 是学好 Java 的第一步....

    java写的具有烟花效果的applet

    import java.applet.*; import java.awt.event.*; import javax.swing.*; //Download by http://www.codefans.net public class Fireworks extends Applet implements MouseListener,Runnable { int x,y; int top,...

    java程序设计实验指导书

    使用实验环境运行书中实例代码,在屏幕上输出“Hello Java”字符串。 ①Java application 程序代码如下: public class HelloJava { public static void main(String args[]) { System.out.println("Hello Java!"); ...

    JAVA核心技术第一卷基础知识(原书第九版)

    目录 · · · · · · 译者序 前言 致谢 第1章 Java程序设计概述 1.1 Java程序设计平台 1.2 Java“白皮书”的关键术语 1.2.1 简单性 1.2.2 面向对象 1.2.3 网络技能 1.2.4 健壮性 ...2.6 建立并运行applet

    阳光酒店管理系统(javaapplet+SQL)

    主要功能包括散客开单、团体开单、宾客结帐、客房预订、营业查询、客户管理、网络设置、系统设置等等。 详细说明见阳光酒店管理...2.2运行环境 服务器:IIS5.0以上 操作系统:windows2000/xp 数据库:SQL Server 2000

    JAVA 开发环境 Java SE Development Kit (JDK) 16.0.1 x64 免费下载.zip

    JDK 是整个 Java 的核心,包括了 Java 运行环境(Java Runtime Envirnment),一堆 Java 工具和 Java 基础的类库(rt.jar).不论什么 Java 应用服务器实质都是内置了某个版本的 JDK。 因此掌握 JDK 是学好 Java 的第一步....

    《Java程序设计》课程实验指导书程序代码(答案)(实验一)

    实验一 Java开发环境的安装与配置,熟悉Java程序结构 一、实验目的: 1. 掌握JDK的安装步骤。 2. 理解环境变量PATH, CLASSPATH的作用,以及它们的设置方法。 3. 熟悉Editplus(或TextPad,JCreator)编辑环境,编写...

    java安装教程资源合集

    供了编译 Java 和运行 Java 程序的环境。 首先,从 Sun 网站上下载 jdk,下载下来的文件为 jdk-1_5_0_08-windows-i586-p.exe; 其次,设置 JAVA 环境变量 再次进行java测试 本教程是java安装的合集资源,里面...

    java源码包---java 源码 大量 实例

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...

    JFreechart-web图表书第一章

    本章主要介绍Java的历史及其运行机制、技术特点,讲解了各种Java开发环境的搭建,包括JDK的下载、安装和环境变量的设置,在EditPlus和UltraEdit中如何设置编译及运行。此外,简要介绍了两款目前国外流行的Java IDE...

    DJ Java Decompiler 3.12.12.96 老朽痴拙汉化版(JAVA反编译)

    JAVA工具精品新译&lt;5&gt;DJ Java Decompiler 3.12.12.96 32位老朽痴拙...你不需要安装有Java虚拟机或者其它任何Java SDK环境,但是你安装了以上环境之后,DJ就可以创建、编译、运行JAR文件,在浏览器中运行applet小程序。

    JAVA_API1.6文档(中文)

    java.awt.im.spi 提供启用可以与 Java 运行时环境一起使用的输入方法开发的接口。 java.awt.image 提供创建和修改图像的各种类。 java.awt.image.renderable 提供用于生成与呈现无关的图像的类和接口。 java.awt....

    JAVA上百实例源码以及开源项目

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

Global site tag (gtag.js) - Google Analytics