閱讀1439 返回首頁    go Java


錯誤:Java 搜索到可能導致安全問題的應用程序組件。

錯誤:Java 搜索到可能導致安全問題的應用程序組件。


本文適用於:
  • 平台: 所有平台
  • Java 版本: 7.0, 8.0

問題

嚐試運行基於 Java 的小應用程序或應用程序時,顯示安全警告對話框: 要阻止這些可能不安全的組件運行嗎?

Java 搜索到可能導致安全問題的應用程序組件。請聯係應用程序供應商,以確保該應用程序未被他人篡改。


原因

包含了已簽名和未簽名組件的已簽名 Java Web Start 應用程序和小應用程序可能存在不安全性,除非是應用程序供應商有意使用混合代碼。從 Java SE 6 Update 19 版本開始,當程序同時包含簽名和未簽名組件時,會出現一個警告對話框。


解決方案

在安全對話框中,如果用戶單擊,則會阻止可能不安全的組件運行,程序可能終止。如果用戶單擊按鈕,應用程序或小應用程序則會繼續執行。
出現警告是默認行為,但沒有為用戶提供管理此情況的選項。

可以通過 Java 控製麵板管理如何處理混合代碼程序。

查找 Java 控製麵板

» Windows
» Mac OS X

Java 控製麵板中的混合代碼保護選項

  1. 在 Java 控製麵板中單擊高級選項卡。
  2. 展開安全部分下的混合代碼(沙盒與可信)安全驗證選項。
4 級控製可用。
啟用 - 需要時顯示警告
這是默認設置。遇到潛在安全風險時,會出現警告對話框。單擊會阻止可能不安全的組件運行並可能終止程序。用戶單擊時,應用程序或小應用程序會繼續執行並激活保護(之後遇到的帶有相同的名稱但擁有不同的信任等級 - 比如,已簽名與未簽名的 - 軟件包或資源將不會加載)。

啟用 - 隱藏警告並在保護下運行
此選項將阻止警告對話框。代碼會如同用戶從警告對話框中單擊了那樣執行。

啟用 - 隱藏警告且不運行不可信代碼
此選項將阻止警告對話框並如同用戶從警告對話框中單擊了那樣執行。

禁用驗證
不建議使用此選項。此選項將完全禁止軟件檢查混合的信任和不信任的代碼,讓用戶在沒有保護的情況下運行可能不安全的代碼。


更多技術信息

Java 應用程序開發人員:請參見混合代碼文檔。

最後更新:2017-01-12 10:53:00

  上一篇:go 係統管理員資源 - 在您的組織中部署 Java
  下一篇:go Windows 10 和 Java