你确认你修改的jre是java_home设置的jre么
JDK安装后有两个jre,其中一个默认在系统分区的Progrem Files下

解决方案 »

  1.   

    我只改过policy来调整applet的权限
    没有完全覆盖过policy
    你查一下是否在哪个目录下有象象tomcat和eclipse那样的缓冲机制
    一个一个policy文件删(当然备份),看到底出什么
      

  2.   

    我通过debug java1.4的代码发现,在Policy.java中,getPolicyNoCheck中根据java.security中指定的"policy.provider="com.my.test.MyPolicy",然后调用Class.forName("com.my.test.MyPolicy")方法,找到对应的class. 但是我发现forName根本找不到MYPolicy.class, 这样只要让forName能够找到这个class就可以了,而在java1.4中无法指定bootclasspath,而forName是根据bootclasspath来找的,我在rt.jar中依次建立com\my\test\目录结构,这样才可以找到.虽然问题已经解决了,但感觉很不爽,如果MyPolicy.class更新后,要手工添加到rt.jar中去,是不是有些蠢,有没有更好的办法,欢迎大家指点