我正在运行java7 update21并且遇到了我的applet问题。我检查了oracle文档关于java7 update21。在那里,我了解了在Java7 update21中禁止使用未签名的applet和引入新的安全性弹出窗口,这会提示阻止代码或取消阻止代码。我不希望在运行applet时看到此提示。从用户角度来看,解决方法是检查“启用 - 隐藏警告并运行保护”。我想用默认的java控制面板设置来阻止它。我想阻止来自code.I的提示。我尝试通过添加清单属性Trusted-only,如Oracle docs中给出的那样。添加此属性后,我的应用程序出现异常。我还有其他方法可以继续吗?
答案 0 :(得分:0)
我找到了解决我案子的方法。我使用的是自签名罐子,还有一些第三方自签名罐子。并且涉及一些混合代码。 因此,根据 java 7 update 21 的release notes,我需要将 Trusted-Library:true 属性添加到applet使用的每个jar的清单中。
将属性添加到所有jar(我自己的jar和第三方jar)的清单后,Java将所有类加载到单独的类加载器中。所以现在applet可以访问它需要的所有类(第三方)。所以现在applet加载没有提示。