java applet 运行环境调试记录
最近在维护某系统仿真终端模块功能,仿真终端是使用java applet技术在前台直接进行socket连接,完成类似SecureCRT的功能。原有模块只是支持socket方式,现在要求支持soap方式。这就要求扩展applet程序,当然扩展之前首先要调试出原有功能,本来以为很简单的调试,最终却折腾了一天的时间。
java applet 是在浏览器上运行的,以<applet>标签的形式嵌入到HTML页面中。首先浏览器的设置要支持java applet的运行,这涉及到浏览器的设置。网上搜索下文章很多,这里以IE为例,
IE8:在IE浏览器菜单栏依次选择“工具”→“Internet选项”→“安全”→“internet”→“自定义级别”,将“ActiveX”控件和插件相关设置进行如下调整:
A、ActiveX控件自动提示:启用
B、对标记为可安全执行脚本的ActiveX控件执行脚本:启用
C、对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本:提示
D、二进制和脚本行为:启用
E、仅允许经过批准的域在未经提示的情况下使用ActiveX:启用
F、下载未签名的ActiveX控件:提示
G、下载已签名的ActiveX控件:提示
H、允许scriptlet:默认原设置不更改
I、允许运行以前未使用的ActiveX控件而不提示:禁用
J、运行ActiveX控件和插件:启用
K、在没有使用外部媒体播放机的网页上显示视频和动画:默认原设置不更改
不同版本的IE的设置方式还不一样,但总体模式应该差不太多,主要就是支持AxtiveX控件,支持脚本,关闭弹出窗口管理程序。
以上设置后,如果还出现问题,那就要检查java环境了。
本来以为配置本地的java环境就行了,后来发现java applet和一般的java程序环境配置是不一样的。普通的java程序只需要放置好JDK并配置好JAVA_HOME、PATH、CLASSPATH等环境变量就可以了。但是Java Applet程序必须满足如下条件:
1、用JRE安装程序包进行安装
2、JRE版本为 web浏览器提供了Java Plugin
3、JRE与Web浏览器的位长要一致,如都是32位,或都是64位的软件版本
切记!第三条困扰我很长时间,我的是64位系统,后来安装了64位JDK,发现IE还是不能正常显示Java Applet。最后发现本机安装了32位和64位浏览器,而我一直使用的是32位浏览器。使用64位后一切正常。
另外需要注意的是,不同的JRE版本支持的web浏览器和版本也不同,总体来说就是安装最新的JRE版本。如果浏览器没有安装Java Plugin,运行java Applet时会提示安装,同意安装就行了。
正确的安装java 环境后会在控制面板出现java选项,点击打开后会出现java控制面板,在java选项可以查看java runtime版本;在高级选项可以做调试上的设置。
另外在浏览器-->程序-->管理加载项页面,启用 “Java(tm) Plug-In SSV Helper”加载项,使浏览器支持java插件。
经过以上调整后,java applet程序就可以正常跑起来啦。
另外: