modify java.policy file(under jre folder typically C:\Program Files\JavaSoft\JRE\1.4\lib\security)
grant codeBase "http://127.0.0.1/test/myjarfile.jar" {
  permission java.security.AllPermission;
};modify the codBase string according to your environment.

解决方案 »

  1.   

    不是端口的问题,是安全方面的问题,怎么修改java.policy ,能说的详细点吗?多谢!
      

  2.   

    在本地搜索java.policy文件,会找到两个。
    将其中内容改一下:
    (注意,原来的文件要备份!)// Standard extensions get all permissions by defaultgrant codeBase "file:${java.home}/lib/ext/*" {
    //  permission java.security.AllPermission;
    };// default permissions granted to all domainsgrant {  permission java.security.AllPermission; // Allows any thread to stop itself using the java.lang.Thread.stop()
    // method that takes no argument.
    // Note that this permission is granted by default only to remain
    // backwards compatible.
    // It is strongly recommended that you either remove this permission
    // from this policy file or further restrict it to code sources
    // that you specify, because Thread.stop() is potentially unsafe.
    // See "http://java.sun.com/notes" for more information.
    //  permission java.lang.RuntimePermission "stopThread"; // allows anyone to listen on un-privileged ports
    //  permission java.net.SocketPermission "localhost:1024-", "listen"; // "standard" properies that can be read by anyone//  permission java.util.PropertyPermission "java.version", "read";
    //  permission java.util.PropertyPermission "java.vendor", "read";
    //  permission java.util.PropertyPermission "java.vendor.url", "read";
    //  permission java.util.PropertyPermission "java.class.version", "read";
    //  permission java.util.PropertyPermission "os.name", "read";
    //  permission java.util.PropertyPermission "os.version", "read";
    //  permission java.util.PropertyPermission "os.arch", "read";
    //  permission java.util.PropertyPermission "file.separator", "read";
    //  permission java.util.PropertyPermission "path.separator", "read";
    //  permission java.util.PropertyPermission "line.separator", "read";//  permission java.util.PropertyPermission "java.specification.version", "read";
    //  permission java.util.PropertyPermission "java.specification.vendor", "read";
    //  permission java.util.PropertyPermission "java.specification.name", "read";//  permission java.util.PropertyPermission "java.vm.specification.version", "read";
    //  permission java.util.PropertyPermission "java.vm.specification.vendor", "read";
    //  permission java.util.PropertyPermission "java.vm.specification.name", "read";
    //  permission java.util.PropertyPermission "java.vm.version", "read";
    //  permission java.util.PropertyPermission "java.vm.vendor", "read";
    //  permission java.util.PropertyPermission "java.vm.name", "read";
    };
    至于其中的意思,你慢慢去领会。
    还有,就是这样很不安全的,如果这样能成功的话,你揣摩一下后
    改得安全一些。
    具体的可参照前面 masterz() 的回复。
      

  3.   

    多谢了,Applet中连接Servlet的问题解决了,但是我不知道它的道理是什么。能给我推荐些资料吗?
         我在Thinking in Java, 3rd Edition看到 (sand box),(Signing applets)两种方法,能帮忙解释一下吗.多谢。