0
試圖讀取加載到IE10一個applet一個DLL時,我收到以下錯誤訪問DLL:安全錯誤接收當試圖從一個簽名的小
access denied (java.lang.RuntimePermission loadLibrary.ReadRegistry)
這是一個1.6的環境(這是一臺客戶端機器,因此升級到1.7版目前不是一種選擇)。
導致錯誤的代碼如下所示。過去,我通過修改策略文件解決了這個問題。但這是一個簽名的jar。是否對已簽名的jar有限制,例如,您無法從已簽名的jar文件讀取系統庫,但仍需要更改java策略文件?
----------------導致問題的代碼-------------------------- 。----------------
訪問被拒絕(java.lang.RuntimePermission loadLibrary.ReadRegistry
下面是導致該錯誤代碼:
try {
System.loadLibrary("ReadRegistry");
} catch (SecurityException se) {
System.out.println("security error ->" + se.getMessage());
JOptionPane
.showMessageDialog(
applet.messageLine,
"<html> Security Error when loading ReadRegistry.dll. <BR> You are unable to access the 3M system at this time.</html>",
"Java load Library", 0);
applet.closeEncoder();
return;
}