由于JRE版本1.6.0_21-b07 org.jdesktop.applet.util.JNLPAppletLauncher无法再找到参数subapplet.classname中包含的类。在https://applet-launcher.dev.java.net/source/browse/applet-launcher/trunk/src/org/jdesktop/applet/util/JNLPAppletLauncher.java?rev=41&view=log中,您的名称出现在修订版41中,用于改进子应用程序的类加载。如果这是真的你可以看一下吗?
亲切的问候,
Henri Manson
答案 0 :(得分:0)
我不知道您发现JNLPAppletLauncher
找不到您的小程序的具体原因,但我可以给出一些背景知识:
JNLPAppletLauncher
是一个签名jar,旨在与不受信任的代码一起使用。像这样混合受信任和不受信任的代码实际上是一个漏洞。在6u19混合代码修复下,混合这样的代码应该会产生安全警告对话框。
JNLPAppletLauncher
jar之类的内容现在应该在清单中标有Trusted-Library: true
。代码可能需要更改(在问题中引用)才能使用applet类加载器而不是父信任库类加载器。
为了避免使用某些pre-6u19罐子出现安全警告对话框,可以识别一些(使用与黑名单功能相同的实现)并执行,就像他们选择加入Trusted-Library
功能一样。如果重建jar,它将无法识别,并且需要清单条目。
亲切的问候,
汤姆霍廷