关于在IE中显视Applet的问题?急!!! <applet code=AppletName width=200 height=100></applet> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如何不正确的?如果你的applet有很多类,就需要打包成为jar文件,否则会报class找不到用jre1.4.2怎么样? 你的页面用jdk bin下的HtmlConverter.exe转一下就可以了,applet标签不支持 请问具体怎么做呀,它不是exe文件呀? 这是我在别的贴子中的一篇回复,你先看看吧:-------------------------------------------------------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了,不管客户机选什么虚拟机,显示都正常了.--------------------------------------------------------------------------- 在命令行下用:HtmlConverter **.htm注意:那个htm文件是区分大小写的,HtmlConverter这个命令在JDK目录,你设置了pass就在哪都能用了.其实我上面的那贴子中,已经将各种在IE中运行APPLET情形都讲了,参照上面也有另外的解决方案. 你可以试着点击工具->Internet选项->高级去掉"Java(Sun)"下的"将Java 2 v1.4.2_03用于<applet>(需要重新启动)"的选择!我刚才本来也是来看这个问题怎么解决的,但刚才我摆弄了一下,居然问题解决了,所以就帖出来看你行不行!最好是把所有的"需要重新启动"都去掉选择! 问一个线程返回值问题 求帮忙解答 Axis SOAP XML的字符集问题 (急) 运行结果 没道理不显示按钮的.那个小地方出错了.......... java2D绘图实现渐变效果问题 如何让一个servlet在Tomcat启动时就运行? 怎么用java程序下载pdf文档 请问哪儿有Java的帮助文档? 为什么通过rs.getMetaData().getTableName(1)无法获得表的名字? RootPane GlassPane LayerPane何时用如何用? jdbc用where 子语中有汉字为何不能成功 我编了applet但是页面上只有黑黑的一块什么原因啊
如果你的applet有很多类,就需要打包成为jar文件,否则会报class找不到
用jre1.4.2怎么样?
-------------------------------------------------------
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了,不管客户机选什么虚拟机,显示都正常了.
---------------------------------------------------------------------------
HtmlConverter **.htm
注意:那个htm文件是区分大小写的,HtmlConverter这个命令在JDK目录,你设置了pass就在哪都能用了.其实我上面的那贴子中,已经将各种在IE中运行APPLET情形都讲了,参照上面也有另外的解决方案.
去掉"Java(Sun)"下的"将Java 2 v1.4.2_03用于<applet>(需要重新启动)"的选择!我刚才本来也是来看这个问题怎么解决的,但刚才我摆弄了一下,居然问题解决了,所以就帖出来看你行不行!
最好是把所有的"需要重新启动"都去掉选择!