2011-10-31 135 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中進行部署,則小程序可以進行防砂處理,用戶仍可以從本地文件系統打開資源。