工作需要,开始学习java。在学习工程中首先就遇到了建立并运行applet的例子,按照教程建立WelcomeApplet,并运行命令

 javac WelcomeApplet.java

appletviewer Welcome.html

     运行结果如下:

IE JAVA 支持 ie允许java运行_加载


 


      大家知道 java applet 小程序是要在浏览器中查看,所以问题来了,咱这浏览器打不开applet。正好咱是从事某国cad软件二次开发的业余码农,在早期就遇到查看二次开发离线帮助文档(html)时,搜索插件(applet)无法加载的问题,当时用的是windows xp ,将java update 卸载 并关闭自动更新就解决问题。后来换win 7系统,浏览器也从IE 8换成了IE 9(公司oa不支持高版本浏览器,其实我们也没办法要求客户用指定的浏览器,最好还是能够找到解决方法),帮助文档的搜索插件(applet)又无法加载,但是没有影响到工作就一直没解决。

      但是这次学习java时又遇到了applet无法在浏览器加载的情况就决定研究解决哈。

IE JAVA 支持 ie允许java运行_html_02

       经过一番查询百度,原来是没有安装jre(其实我平时工作环境是需要jre的,不过当时我只是拷贝jre整个文件夹,并设定了正确路径)。其实在jre的安装过程中,会在注册表中添加很多项(水平没那么高,只停留在表层解决问题),也许浏览器plug-in的加载项需要注册表某项吧。

         下面是说解决方法及过程:

         安装

IE JAVA 支持 ie允许java运行_java_03

,即某些网友所说安装java控制台,并在IE中启用该加载项。         浏览器中再次打开WelcomeApplet.html,提示

IE JAVA 支持 ie允许java运行_java_04

IE JAVA 支持 ie允许java运行_加载_05

       尝试在浏览器中添加信任站点,问题没解决。

       浏览java.com了解到,java从8u版本开始,安全级别中不再有低、中、高,而指有高和非常高。打开java控制台(可以通过控制面板或者javacpl.exe打开),编辑站点列表添加例外站点,如图:

IE JAVA 支持 ie允许java运行_IE JAVA 支持_06

       重启浏览器再次打开WelcomeApplet.html,哈哈哈,applet正常加载了。

       学习实例的问题是解决了,但是心里痒痒就点开了之前提到的帮助文档html,吼吼吼,搜索插件applet依然不能加载。

       直接安装xp中运行正常的jre-6u18-windows-i586-s.exe,再次运行WelcomeApplet.html,applet运行正常。

       在~\jre6\bin 目录下运行javacpl.exe 启动6u 版本的java控制台,在高级选项卡,java插件选择启用下一代java插件,并在浏览器管理加载项中禁用低版本的jre加载项,重启浏览器后打开帮助文档,网页提示存在风险,忽略后运行applet加载,怀着激动的心情打开WelcomeApplet.html同样提示风险忽略后可以运行。

       总结,这样设置可以使得浏览器同时运行高版本与低版本的applet,虽然会有风险提示。

       applet跟jre版本密切关联。IE跟jre版本也密切相关,在解决问题开始就尝试安装低版本的jre但是被拒绝运行。建议更新还是不要太快