2013-05-21 57 views
0

我正在運行java7 update21並獲取我的小程序問題。我檢查了有關java7 update21的oracle文檔。在Java7 update21中,我瞭解瞭如何避免使用未簽名的applet並引入新的安全性彈出窗口,該窗口會提示是否阻止或取消阻止代碼。我不想在運行我的小程序時看到此提示。從用戶角度來看,解決方法是檢查「啓用 - 隱藏警告並使用保護運行」。我想用默認的java控制面板設置來阻止它。我想阻止代碼中的這個提示。我嘗試通過添加清單屬性Trusted-only與Oracle文檔中給出的一樣真實。添加此屬性後,我的應用程序出現故障。我還有其他方法嗎?Java 7 update21安全彈出窗口

+0

您的應用程序行爲異常?也許你可以添加更多的細節。我的理解是,可信任和可信任的庫僅適用於已簽名的applet。你(自己)在你的applet上簽名嗎? – Tristan

+0

是的,我正在簽署我的小程序。我的應用程序在功能意義上是行爲不端的。還有幾個未簽名的小程序也是我無法簽名的。我認爲這些未簽名的小程序是在設置True-Only屬性後行爲不當的小程序。 – gusainhimanshu

+0

對不起,您需要花一點時間...您可能需要使用受信任的庫屬性,而不是受信任的屬性。顧名思義只有受信任者纔會加載已簽名的庫/ applet。 – Tristan

回答

0

我想出瞭解決方案,我的情況。我使用自簽名的罐子,還有一些第三方自簽名的罐子。並且涉及了一些混合代碼。 因此,根據release notesjava 7更新21我需要將Trusted-Library:true屬性添加到applet使用的每個jar的清單中。

在將屬性添加到所有罐子的清單(我自己的罐子和第三方罐子)之後,Java將加載單獨的類加載器中的所有類。所以現在小程序可以訪問它需要的所有類(第三方類)。所以現在小程序沒有提示就加載。