公司购买的某公司的软件含Applet程序。在windows2000下且没有安装JRE环境却可以运行,但是在win XP下装了JRE1.5却不能运行,报某类找不到的错误。能够有大人指点一二是什么原因?

解决方案 »

  1.   

    会不会是用的比较老的jdk写的程序,或者是用微软的java写的?这个没有仔细研究过,但是老的windows系统是带jre的
      

  2.   

    补充一下,不敢确定哪些windows带了jre
      

  3.   

    运行浏览器需要客户端安装java虚拟机。
    win2k,winxp都有。如果是买的产品应该要求卖方部署。
    不妨给出url让我们帮你测一下
      

  4.   

    看看你的applet是否用到了数字签名,如果是,那么jre1.5和jre1.4及以前的数字签名是不兼容的,(即jre1.4的数字签名,jre1.5下是无效的),这样就会造成某些类无权访问本地资源,从而类的生成失败。所以你只要从新用jre1.5的签名方式给jar文件签名就可以解决了。
      

  5.   

    谢谢,各位。在XP下,我将JRE1.5删除,只用Microsoft VM , 也就可以运行了。但是,系统中有其它软件用到JRE,删了JRE,其它的软件不能运行。这些软件都是购买的,而且已过厂商的质保期, 修改或重新改写都不可能。真不知道该怎么办?
      

  6.   

    如果其他程序不是applet,你可以写一些启动脚本,不要安装jre1.5  而是使用jre1.5的copy版,启动脚本相当于在命令行的命令。D:/java/jre/bin/java -jar test.jar  这里的java目录是你copy的jre的目录
      

  7.   

    这个好办,你安装jre的时候会提示你是否把这个jvm注册给IE等浏览器,你选择不注册就好了
      

  8.   

    另外在ie的
    工具->internet选项->高级有一个把**用于applet可以去掉对勾不过说到底取决于客户端的设置,如果你这个系统的客户端装了高级的jvm还是没用
      

  9.   

    估计是你的applet 的权限没有设置好吧
    运行policytool配置一下