从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中,以改进子小程序的类加载。如果这是真的,你能看一看吗?
致以亲切的问候,
亨利·曼森
发布于 2010-08-28 22:44:56
我不知道你发现JNLPAppletLauncher找不到你的小程序的具体原因,但我可以给出一些背景:
JNLPAppletLauncher是一个签名的jar,旨在与不受信任的代码一起使用。像这样混合受信任和不受信任的代码实际上是一个漏洞。在6u19混合代码修复下,像这样的混合代码应该会导致一个安全警告对话框。
像JNLPAppletLauncher jar这样的jar现在应该在清单中标记为Trusted-Library: true。代码可能需要更改(在问题中引用)以使用applet类加载器,而不是父受信任库类加载器。
为了避免使用特定的6u19之前的jars出现安全警告对话框,一些jars被识别(使用与黑名单功能相同的实现),并被执行,就像它们选择加入Trusted-Library功能一样。如果您重新构建jar,它将不会被识别,并且需要清单条目。
致以亲切的问候,
汤姆·霍廷
https://stackoverflow.com/questions/3590299
复制相似问题