在IE中运行applet时报 java.security.AccessControlException: access denied (java.util.PropertyPermission user.dir read)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPropertyAccess(Unknown Source)
at java.lang.System.getProperty(Unknown Source)
at java.io.Win32FileSystem.getUserPath(Unknown Source)
at java.io.Win32FileSystem.resolve(Unknown Source)
at java.io.File.getAbsolutePath(Unknown Source)
at sun.awt.shell.Win32ShellFolder2.<init>(Unknown Source)
at sun.awt.shell.Win32ShellFolder2.listFiles(Unknown Source)
at sun.awt.shell.ShellFolder.listFiles(Unknown Source)
at sun.awt.shell.Win32ShellFolderManager2.get(Unknown Source)
at sun.awt.shell.ShellFolder.get(Unknown Source)
at javax.swing.plaf.metal.MetalFileChooserUI.updateUseShellFolder(Unknown Source)
at javax.swing.plaf.metal.MetalFileChooserUI.installComponents(Unknown Source)
at javax.swing.plaf.basic.BasicFileChooserUI.installUI(Unknown Source)
at javax.swing.plaf.metal.MetalFileChooserUI.installUI(Unknown Source)
at javax.swing.JComponent.setUI(Unknown Source)
at javax.swing.JFileChooser.updateUI(Unknown Source)
at javax.swing.JFileChooser.setup(Unknown Source)
at javax.swing.JFileChooser.<init>(Unknown Source)
at javax.swing.JFileChooser.<init>(Unknown Source)
at MyApplet.init(MyApplet.java:18)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
该如何设置?

解决方案 »

  1.   

    http://www-personal.umich.edu/~lsiden/tutorials/signed-applet/signed-applet.html给applet做个签名。看看这个英文的资料吧
      

  2.   

    http://info.westpower.com.cn/cgi-bin/Ginfo.dll?DispInfo&w=westpower&nid=973809
      

  3.   

    在调用applet类中加入,
                     
       public class AppletToComm extends JApplet {
        static { System.setSecurityManager(null); }//不使用安全管理器
        .
        public void callComm(){
       //使用javaComm20-win32
       }
     }
    在JDK中对applet签名。
     在C:\Program Files\Java\j2re1.4.2_08\lib\security\java.policy中增加如下内容
      grant {
         permission java.security.AllPermission;
       };
              这样保证applet能使用任何资源