Java.com

下載 說明

可列印版本

錯誤:Java 探索到可能存在安全顧慮的應用程式元件。


本文適用於:
  • 平台: 所有平台
  • Java 版本: 6.0, 7.0, 6u19+

症狀

在嘗試執行應用 Java 的 Applet 或應用程式時,出現安全性警告對話方塊:
要限制可能不安全元件的執行?

Java 發現可能存在安全顧慮的應用程式元件。請與應用程式廠商聯繫,確認程式碼並未遭到竄改。


原因

已簽署的 Java Web Start 應用程式與 Applet 若同時含有已簽署及未簽署的元件,則有可能是不安全的,除非混合程式碼是應用程式供應商的設計。如為 Java SE 6 Update 19 發行版本,當程式同時含有已簽署及未簽署的元件時,將會出現警告對話方塊。


解決方案

在安全性對話方塊中,如果使用者按下,則系統將封鎖執行可能不安全的元件,且程式有可能終止。如果使用者按下按鈕,則應用程式或 Applet 會繼續執行。
提出警告是預設運作方式,但使用者亦擁有管理此狀況的選項。

您可以從「Java 控制面板」管理混合程式碼程式的處理方式。

尋找 Java 控制面板

» Windows
» Mac OS X

Java 控制面板中的混合程式碼保護選項

  1. 在「Java 控制面板」中,按一下進階標籤。
  2. 展開安全區段底下的混合程式碼 (封閉測試環境 Vs. 信任) 安全性驗證選項。
共有四種可用的控制層級。
啟用 - 必要時顯示警告
此為預設設定。當遇到潛在的安全性風險時,會出現警告對話方塊。按下,則系統將封鎖執行可能不安全的元件,且程式有可能終止。當使用者按下,應用程式或 Applet 會在防護下繼續執行 (之後若遭遇具有相同名稱但信任層級不同的套件或資源,亦即存在已簽署與未簽署的差異,則不會載入)。

啟用 - 隱藏警告並在防護下執行
此選項會抑制警告對話方塊。程式碼會比照使用者在警告對話方塊中按下時的方式執行。

啟用 - 隱藏警告而且不執行不可信任的程式碼
此選項會抑制警告對話方塊,並且比照使用者在警告對話方塊中按下時的方式執行。

停用驗證
不建議使用此選項。此選項會完全停用軟體檢查由可信與不可信之代碼組合而成的混合程式碼,讓使用者在無防護之下執行可能不安全的程式碼。


更多技術資訊

Java 應用程式開發人員:請參考混合程式碼文件。

選擇語言 | 關於 Java | 支援 | 開發人員
隱私權 | 使用條款 | 註冊商標 | 免責聲明

Oracle