2011-10-31 136 views
0

我写了一个小程序文件从本地机器读取文本文件。我已经将该applet嵌入到HTML文件中。当运行HTML文件显示类似错误:在jre/lib/security/应用小程序的安全策略

access denied (java.io.FilePermission d:\test.txt) 

然后我写了一个政策文件和地点。 现在它也显示相同的错误。我应该使用策略文件注册该applet还是需要执行其他步骤?请解释清楚如何解决这个问题。

回答

1

你应该去这link ..
和示例文件可能是:

grant { 
permission java.awt.AWTPermission 
"accessEventQueue"; 
permission java.awt.AWTPermission 
"showWindowWithoutWarningBanner"; 
    permission java.util.PropertyPermission 
"user.home", "read"; 
    permission java.io.FilePermission 
"${user.home}/test.txt", "read,write"; 
}; 

看看Sun文档......它可以帮助你

+0

user.home是什么意思?我应该在哪里放置这个策略文件? –

+0

与文件去..点击链接.. –

2

我应该注册一个applet with policy file,..

No.

..还是我需要做任何其他步骤?

而不是使用策略文件做的东西,数字签名的小程序。这是获取访问File的权限的唯一实用方法,用于在互联网上部署的小程序。 (如果它没有从网页上部署,问题将是'那么为什么它是一个小程序?')有关更多详细信息,请参阅Signing and Verifying JAR Files

当然,如果您可以在插件2 JRE中进行部署,则小程序可以进行防砂处理,用户仍可以从本地文件系统打开资源。