這裏討論限於 IE, Firefox 和Chrome 主流瀏覽器。java
以前有寫過一篇 Chrome 設置使用已安裝JRE的方式 chrome
彙總一下,就是 Firefox 和 Chrome 要能找到 java , 依賴於在[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\] 下是否有 @java.com/JavaPlugin 這一項配置。瀏覽器
安裝jre-6u11 版本時,並不會自動把@java.com/JavaPlugin寫入註冊表。安全
安裝jre-6u24 版本,就已經能夠自動把@java.com/JavaPlugin寫入註冊表。app
因此安裝完jre-6u24, IE, Chrome, Firefox 就能夠直接使用applet, 而不會跳出讓你安裝java 插件的提示了。
spa
有兩個選項, 「更新插件」, 「運行一次」.net
必須點擊運行一次才能正常。插件
若是讓chrome 不去檢查?code
在Chrome 的快捷圖標點"屬性"--> 在「目標」 一欄末尾加上 --allow-outdated-pluginsorm
重啓Chrome.
狀況描述: 訪問一個有 applet 的網址, 彈出一個錯誤頁面, 頁面信息以下:
The publisher cannot be verified by a trusted source. Code will be treated as unsigned.
Java.io.EOFException
(以上信息也多是中文的)。
問題分析: EOFException 異常表示輸入過程當中意外地到達文件尾或流尾的信號。 不過看上去是安全相關的問題。
打開java 控制面板(在jre 的bin目錄下點擊 "javacpl.exe") ,點到」安全「的標籤頁中, 點一下 "證書" 按鈕, 果真,報相同的錯誤。
由於問題是發生在客戶機器上的,因此沒法重現問題:如下提供幾種解法能夠嘗試:
1. 解法一: 認爲是沒法訪問本地資源致使的。
能夠修改 java.policy 文件,添加如下內容進行受權
grant{ permission java.security.AllPermission; };
這個文件的位置有兩個地方:
C:\Documents and Settings\User Name\.java.policy
或是
\jre6\lib\security\java.policy
2. 解法二: 認爲是.keystore 文件被破壞了致使的,解法是刪除這個文件。
位置在: C:\Documents and Settings\<username> 這個下面
(找了一下,在本地機器沒有找到這個文件)
3. 解法三: 刪除java 臨時文件目錄 .java/deployment/security/下的"trusted.certs" 和 "auth.dat" 這兩個文件
臨時目錄能夠經過 Java 控制面板的「常規」標籤 ,點「設置」, 就能夠看到保存臨時文件的位置了。