您好,欢迎访问一九零五行业门户网

教你如何去配置Applet的环境

java小程序,也就是java applet,可以在web浏览器中运行。java applet必须以082dedeb30a00d0e6e2cdb74a392fac3脚本的形式嵌入到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程序:
java tester - what version of java are you using?
对于一般用户,安装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的前提)
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></applet>标签嵌入applet
*code属性指定applet类
*archive属性指定小程序所在的jar包,如果没有打包可省略
*codebase属性指定用于查找applet类和jar包的根目录,这个目录是相对于网页所在目录而言的,即指定一个相对目录。codebase=".",表示,在网页目录下查找applet小程序。
*网页中要使用<applet></applet>标签,使用<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的环境的详细内容。
其它类似信息

推荐信息