我在我的網站上使用未簽名的applet。由於開始出現java 1.6u19混合代碼警告。這很奇怪,因爲applet只是一個jar而且沒有使用任何外部資源。由於WMPNS.jar導致的未簽名java applet的混合代碼警告
我發現問題是由C:\ Program Files \ Java \ jre6 \ lib \ applet目錄中的WMPNS.jar引起的。這是一個來自Windows媒體播放器的簽名jar。 Java將它與我的未簽名的applet一起加載並引發警告。刪除該文件解決了這個問題,但我不能要求我的用戶刪除它。
是否有可能以某種方式阻止加載該jar?
從http://download.oracle.com/javase/tutorial/deployment/applet/getStarted.html運行小程序時,從Java控制檯日誌:
Trace level set to 5: all ... completed.
[...]
[email protected]
basic: Plugin2ClassLoader.addURL parent called for file:/C:/Program%20Files/Java/jre6/lib/applet/WMPNS.jar
basic: Plugin2ClassLoader.addURL parent called for http://download.oracle.com/javase/tutorial/deployment/applet/examples/dist/applet_HelloWorld/applet_HelloWorld.jar
是別人在這裏誰在JRE \ lib中\小程序目錄下有WMPNS.jar嗎?
這聽起來很奇怪。我有JD1.6.20,這不會發生在hello world applet http://download.oracle.com/javase/tutorial/deployment/applet/getStarted.html。先試試這個。如果hello world applet不會導致此警告,我相信您的applet會以某種方式導致加載WMPNS.jar。在這種情況下,嘗試通過逐步添加代碼直到警告突然出現,從hello applet轉到applet。這可能有助於找出問題並加以解決。 – AlexR
那麼,我也有Oracle小程序的警告:[鏈接](http://i.imgur.com/2T4dd.png)。我有JRE 1.6.0_22-b04和Windows XP。 – MarcinLe