用java_home\bin\HtmlConverter.exe转换一下你的html文件看看还能不能显示3721应该没有限制applet的执行,不过我是非常的讨厌3721,它已经进入了我的受限制站点。

解决方案 »

  1.   

    class找不到,肯定是html指定的applet路径不对
      

  2.   

    好使了!这是什么原因呢?请大师指点?难道以后作的html都用它转换吗?
      

  3.   

    这是我在别的贴子中的一篇回复:
    -------------------------------------------------------
    appletviewer能显示正常,说明肯定不是APPLET问题而是APPLET运行环境的问题,即在SUN的JRE下运行正常,而在IE下运行不正常.再通过你的两段代码一段能正常运行,一段不能运行,问题应该是出在:你的IE浏览器目前没有与JRE的PLUG-IN绑定起来,IE里用的是MS的1.1的JVM,所以导致出错.而用<OBJECT>标签,是绕过APPLET标签的,当浏览器遇到那样的标签时,不是去寻找当前与IE绑定的JRE,而是直接去你的机器里寻找SUN的JRE的PLUG-IN,如果你的机器安装了JRE,就运行正常,如果没有安装,则会提示你自动下载.所以你的问题应该是出在:机器里安装了JRE的PLUG-IN,但是没有与浏览器绑定起来.
    解决方法有二:
    1、在控制面板里,双击运行PLUG-IN,有个与浏览器绑定的按钮勾上。
    2、用1.1的JDK编译或者在编译时加-target 1.1 参数,这样编译出来的CLASS文件就可以运行在MS的1.1的JVM上了。---------------------------------------------------------------------------你的问题出的和他的是一样的.就是出在:机器里安装了JRE的PLUG-IN,但是没有与浏览器绑定起来.
    你用java_home\bin\HtmlConverter.exe这个命令去转换后的HTML的源代码你看了没有?他其实就是把<applet>标签换成<object>标签了.用那个转换后显示正确,说明你的CLASS是用1.2以上的JDK编译的,如果是用<APPLET>标签,在运行的时候,就会去找与IE绑定的JVM,如果这时的JVM是MS的1.1的JVM,就肯定会提示找不到CLASS.如果用的是<OBJECT>标签,则不是去寻找当前与浏览器绑定的JRE了,而是直接去找机器里的SUN的JRE了,所以就正常.
    这样的问题只要在编译的时候加个-target 1.1就一切OK了,不管客户机选什么虚拟机,显示都正常了.
      

  4.   

    cql0007(蓝月) 的回答已经很准确了。