![](/img/trans.png)
[英]“java.security.AccessControlException: access denied” executing a signed Java Applet
[英]calling signed applet function from javascript with java.security.AccessControlException: access denied
大家!
我有一個簽名的小程序(以html命名結果),具有以下簡單功能:
public void killApplet()
{
AccessController.doPrivileged(new PrivilegedAction<Object>(){
//@Override
public Object run() {
// kill the JVM
System.exit(0); // or any other line here
String str = "any string";
return null;
}
});
}
Java腳本代碼類似於:
function exec_java() {
document.result.killApplet();
}
當我單擊按鈕以執行java函數時:
<button type="button" id="buttontest" onclick="exec_java()">test</button>
它顯示如下異常:
java.security.AccessControlException: access denied
(java.io.FilePermission C:\Program Files\Java\jdk1.6.0_18\bin read)
我使用Windows XP和IE版本,如下所示:
IE 7
視野:7.0.5730.13
有專家可以給我一個提示,使這種異常消失嗎? 另外,這很奇怪,我可以調用一個簡單的函數而不會出現如下問題:
public int getNumberOfLines(){
return number_of_lines;
}
任何幫助,將不勝感激! PS:無法張貼任何圖片,因為我顯然是“新手”! 有人在使用工作樣本嗎?
AccessController.doPrivileged(new PrivilegedAction<Object>()
謝謝!
吳Bi
// kill the JVM
System.exit(0);
小程序是網頁上的訪客,該網頁可能承載其他小程序。 調用System.exit(n)
就像來賓在燒毀旅館一樣。 不要那樣做! 這樣,即使是受信任的applet也不允許調用該方法。
結束applet的更好方法是調用:
showDocument(thanksForUsingOurAppletURL);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.