Java Applet 問題彙總

瀏覽器兼容

這裏討論限於 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


Chrome提示, 因過時而遭到阻

有兩個選項, 「更新插件」, 「運行一次」.net

必須點擊運行一次才能正常。插件

若是讓chrome 不去檢查?code

在Chrome 的快捷圖標點"屬性"--> 在「目標」 一欄末尾加上   --allow-outdated-pluginsorm

重啓Chrome.



安全問題,報 java.io.EOFException

狀況描述: 訪問一個有 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 控制面板的「常規」標籤 ,點「設置」, 就能夠看到保存臨時文件的位置了。

相關文章
相關標籤/搜索