2013-11-15 27 views
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; 
      } 

回答