自Java更新21以来,JNLPAppletLauncher找不到subApplet类名

时间:2010-08-28 10:01:29

标签: java applet java-3d mixed-code

由于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

1 个答案:

答案 0 :(得分:0)

我不知道您发现JNLPAppletLauncher找不到您的小程序的具体原因,但我可以给出一些背景知识:

JNLPAppletLauncher是一个签名jar,旨在与不受信任的代码一起使用。像这样混合受信任和不受信任的代码实际上是一个漏洞。在6u19混合代码修复下,混合这样的代码应该会产生安全警告对话框。

JNLPAppletLauncher jar之类的内容现在应该在清单中标有Trusted-Library: true。代码可能需要更改(在问题中引用)才能使用applet类加载器而不是父信任库类加载器。

为了避免使用某些pre-6u19罐子出现安全警告对话框,可以识别一些(使用与黑名单功能相同的实现)并执行,就像他们选择加入Trusted-Library功能一样。如果重建jar,它将无法识别,并且需要清单条目。

亲切的问候,

汤姆霍廷