基于JAVA2编写的APPLET在浏览器IE/NS下不能运行,主要原因是目前浏览里内置的JVM版本不够高。所以必须指定applet的运行环境(jre)而不是其内置的JVM。解决方法是:通过sun提供的HTML Converter工具来实现。我们可下载一个HTMLConv1_3_0_01.jar的包文件。
     通过执行: java  -jar HTMLConv1_3_0_01.jar
会弹出一个对话框,选择你要转换的旧的*.htm文件,转化<html>
<head>
<title>test</title>
</head><body>
<!--“CONVERTED_APPLET”-->
<!-- HTML CONVERTER -->
<OBJECT classid=”clsid:E19F9330-3110-11d4-991C-005004D3B3DB”
WIDTH = “200” HEIGHT = “200” codebase=”http://java.sun.com/products/plugin/1.3.0_01/jinstall-130_01-win32.cab#Version=1,3,0,1”>
<param name=”MetaFileName” value=”C:\TEMP\JPI2F.tmp”><embed type=”application/x-java-applet;jpi-version=1.3.0_01” CODE=”HelloApplet.class” WIDTH=”200” HEIGHT=”200” scriptable=”false” pluginspage=”http://java.sun.com/products/plugin/1.3.0_01/plugin-install.html”><noembed>
</noembed>
</OBJECT>
<!--
<APPLET CODE = “HelloApplet.class” WIDTH = “200” HEIGHT = “200”>
 </APPLET>
&#8226; >
<!--“END_CONVERTED_APPLET”-->
</body>
</html>
注意:java2 plug-in较大,下载安装易中断。好的解决方法是,用专用的下载软件下载
支持/包含plug-in插件的JRE(如JRE1.3.02包)直接安装。不管怎样安装plug-in,必须要用到HTMLConverter工具。
 运用policytool工具:
如果是第一次运行 policytool将会弹出对话框:.java.policy文件不存在,确定后建立新的用户策略文件.java.policy。
要说明的是,java小程序运行的时候,当初始化policy时,首先装载系统的policy,该文件为[jre home]/lib/security/java.policy,然后加载用户自己的策略文件.java.policy。NT用户的系统策略文件位于[user home]\profiles\Administrator\.java.policy如果两者都不存在,则使用缺省的Policy,即原始的沙箱模型。其实,policytool就是用来建立,编辑java.polciy文件策略的工具。
    为了能使Appletsigned.class能执行本地的文件系统存储。配置后的.java.policy内容如下:
grant codeBase "file:/d:/ztjava/project/appletsigned" {
  permission java.io.FilePermission "d:\\ztjava\\project\\appletsigned\\*", "read, write";
};
运行后,结果如下,applet成功的进行了对本地文件系统的读写希望对你有帮助

解决方案 »

  1.   

    实在不好意思,您说的我已经知道了!
    不过我还是表示感谢!
    我想知道的是"如何自动在客户端安装jre1.3.1!!!!!!!!!!!!!!!!!!1"
      

  2.   

    是吗?关于policy的问题我上面已回答了。本来如果你的浏览器没有plug-in时,是自动下载安装的,你没试过吗?因为他的自动下载容易出问题,我才建议手动安装,还有什么不明白的?我不明白。
      

  3.   

    请问怎样"自动下载安装"?
    我是"没试过"
    请问怎样"自动下载容易出问题"
    lan自动下载也会出问题吗?
      

  4.   

    “自动下载安装”是:
    当你浏览的页面有java2编写的applet时,浏览器(我用的是ie)会弹出对话框(提示下载java plug-in)。确认后,会下载,大概有8M大小,;-(
      中间,容易中断(如果网速不稳定,可不能断点续传!)
      我让它自动下载时,发生两次异常中断(一次都未成功过。)
      关键是速度!如果ASDL可能会好点!
    你说的lan是指只在lan中浏览网页?那样最好自行安装。
    自己动手,你会明白我的意思的。
      

  5.   

    first ,thank you for your 耐心的讲解!!!
    but i still don't understand
    why "浏览器(我用的是ie)会弹出对话框(提示下载java plug-in)。"(不用在html中设something?)
    是不是ie自己会判断本地系统中没有install jre,然后ie就自动给提示?
    plugin 的安装程序是不是要放在webserver上!
    放在where?
    I use ie5.5 in NT4.0 WorkStation + sp6
    好像我的ie不会自动提示!
    plug_in是很大,我download from java.sun.com 的plug_in 1.3.1 国际版有7.8M
      

  6.   

    ->是不是ie自己会判断本地系统中没有install jre,然后ie就自动给提示?
    是。前提是html要用plug-in工具转换先!(java.sun.com看)
      

  7.   

    是use HTMLConverter转换吗?
    I just did it!otherwise my applet can not show correct!!
    I will try it in a clear & clean pc!
    thank you!
      

  8.   

    yes ,
    i use the HTMLConvertor's java Application to convert the html,
    but it seem not download the jre!
    later,i will try it on a clear & clean pc,
    thank you!wait,wait!
    the jre install program "jre1.3.1.exe" put where directory?
    in the webserver?
      

  9.   

    唉,用Applet的方案已经被公司的老总枪毙掉了:(
    原因是速度太慢!从开始启IE5.5到整个Applet界面出来总共要花30秒钟。
    并且要在client端安装jre,还得在client配置policy文件!
    这样还叫0客户吗?
    我想说一句话:"Applet,想说爱你不容易!"
    最后的结果是用html+jsp+javascript+servlet+weblogic jdbc pool
    注意,老Z,我给分了!!!!!!!!!!!!!!!!!!!
      

  10.   

    我的项目:
       applet(client)+corba(c++)+jsp+servlet+tomcat
      

  11.   

    嗯,你的项目用applet做的client复杂吗?
    你是怎么解决applet慢的问题?
    用thread?
    你让client download jre from webserver!
    我想在lan里面还勉强可以接受!
    但是一旦放到internet中怎么办?!
    大家可不是都象我这样用ADSL上网!
    你是用C++做corba的服务端吗?
    你用什么corba产品,是visibroker吗?
    你用corba感觉速度如何?
    有人跟我说corba的速度很慢!
    如何你用C++做corba的服务端,你怎样解决跨平台的问题?
    我们的程序是要run在compaq tru64 UNIX上的!
    如果用java做corba的服务端,跨平台的问题不就迎刃而解了吗?
    既然你用了jsp,干嘛还得用applet?
    tomcat比weblogic要好吗?