2010-08-28 13 views
0

由於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中,用於改進子應用程序的類加載。如果這真的是你可以看看它嗎?自Java更新以來,JNLPAppletLauncher找不到subApplet類的名稱21

親切的問候,

亨利·曼森

回答

0

我不知道你發現JNLPAppletLauncher就找不到你的小程序的具體原因,但我可以給一些背景:

JNLPAppletLauncher是一個簽名jar被設計爲可用於不可信的代碼。像這樣混合可信和不可信的代碼實際上是一個漏洞。在6u19混合代碼修復下,像這樣混合代碼應該會導致安全警告對話框。

類似的JNLPAppletLauncher罐子現在應該在清單中標記爲Trusted-Library: true。代碼可能需要修改(在問題中引用)才能使用applet類加載器,而不是父類trusted-library類加載器。

爲了避免出現使用某些pre-6u19罐子的安全警告對話框,一些被識別(使用與黑名單功能相同的實施方式)並且被執行,就好像他們選擇了Trusted-Library功能一樣。如果您重建jar,它將不會被識別,並且需要清單條目。

親切的問候,

湯姆Hawtin