Java Can';无法让小程序读取文本文件

Java Can';无法让小程序读取文本文件,java,permissions,Java,Permissions,我试图让Java小程序读取文本文件,但在浏览器中运行小程序时,我没有足够的权限读取文件。 我曾尝试使用策略文件,但似乎无法使它们正常工作 我后来试过了 System.setProperty("java.security.policy", "*filelocation*"); 但我犯了这个错误 java.security.AccessControlException: access denied (java.util.PropertyPermission java.security

我试图让Java小程序读取文本文件,但在浏览器中运行小程序时,我没有足够的权限读取文件。 我曾尝试使用策略文件,但似乎无法使它们正常工作

我后来试过了

System.setProperty("java.security.policy", "*filelocation*");
但我犯了这个错误

java.security.AccessControlException: access denied (java.util.PropertyPermission        java.security.policy write)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.System.setProperty(Unknown Source)
at BIT.init(BIT.java:35)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

我可以通过什么方式让小程序在浏览器中运行?它在Eclipse的小程序查看器中运行良好。

原因在中指定。它明确规定:

未签名的小程序仅限于安全沙箱, 并仅在用户接受小程序时运行。已签名的小程序 通过来自认可证书颁发机构的证书,可以 仅在沙箱中运行,或者可以请求在沙箱外部运行的权限 沙箱。无论哪种情况,用户都必须接受小程序的安全性 证书,否则小程序将被阻止运行

后来它说:

沙盒小程序无法执行以下操作:

  • 他们无法访问客户端资源,如本地文件系统、可执行文件、系统剪贴板和打印机
  • 他们无法连接到任何第三方服务器(源服务器以外的任何服务器)或从中检索资源
  • 它们无法加载本机库
  • 他们无法更改SecurityManager
  • 他们不能创建类加载器
  • 它们无法读取某些系统属性。有关禁止的系统属性列表,请参阅系统属性。

要了解如何对小程序进行签名,请查看此处:

原因在中指定。它明确规定:

未签名的小程序仅限于安全沙箱, 并仅在用户接受小程序时运行。已签名的小程序 通过来自认可证书颁发机构的证书,可以 仅在沙箱中运行,或者可以请求在沙箱外部运行的权限 沙箱。无论哪种情况,用户都必须接受小程序的安全性 证书,否则小程序将被阻止运行

后来它说:

沙盒小程序无法执行以下操作:

  • 他们无法访问客户端资源,如本地文件系统、可执行文件、系统剪贴板和打印机
  • 他们无法连接到任何第三方服务器(源服务器以外的任何服务器)或从中检索资源
  • 它们无法加载本机库
  • 他们无法更改SecurityManager
  • 他们不能创建类加载器
  • 它们无法读取某些系统属性。有关禁止的系统属性列表,请参阅系统属性。

想知道如何签一个小应用程序:这里:

你真的应该考虑签署applet。< /P> 此(简短!)常见问题解答讨论了策略和签名:

以下是官方文件:

这里有一个很好的(尽管很旧)教程:


  • 你真的应该考虑签署小程序。

    此(简短!)常见问题解答讨论了策略和签名:

    以下是官方文件:

    这里有一个很好的(尽管很旧)教程: