2011-02-08 43 views
2

我在我的網站上使用未簽名的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嗎?

+1

這聽起來很奇怪。我有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

+0

那麼,我也有Oracle小程序的警告:[鏈接](http://i.imgur.com/2T4dd.png)。我有JRE 1.6.0_22-b04和Windows XP。 – MarcinLe

回答

0

我發現問題是由C:\ Program Files \ Java \ jre6 \ lib \ applet目錄中的WMPNS.jar引起的。這是一個來自Windows媒體播放器的簽名jar。

此框中該位置的小程序目錄不包含任何存檔,更不用說來自Microsoft的已簽名存檔。

鑑於MS過去與Java/Sun進行的「交互」,我建議您搜索機器的磁盤以查找惡意軟件。請注意,我在IE上使用FF,這可能是本例中問題的根源。

+0

我不認爲WMPNS.jar是惡意軟件。 [看起來像](http:// support。microsoft.com/kb/817855)它來自微軟。我懷疑它是在Windows Media Player更新期間或Windows中的自動更新期間安裝的。那麼,除了建議刪除它之外,用wmpns.jar爲那些可憐的靈魂做任何事情都是不可能的? – MarcinLe

0

非常感謝OP。 這一直在困擾着我多年。包括我自己在內的未簽名的Java小程序都產生了此警告,包括Oracle自己的Web站點上的警告。我也有一個WMPNS.JAR(從2002年開始),刪除它使這些可怕的混合代碼警告消失。這需要轉化爲提示,讓用戶可以應用到自己的機器上。我懷疑MS以某種方式將該文件潛入該文件夾,並通過windwos更新,並且6.19 Java更新引發了問題。 Oracle可能應該修復JRE安裝以查找該文件並將其殺死,因爲我懷疑很多XP用戶都會因此而受到影響。

1

我已經證實Andrew Thompson的診斷,這是由WMPNS.jar引起的。 我報一個bug到Oracle:

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7031651

但截至發稿時,還沒有出現在公共數據庫呢。 (真的,這是微軟的錯誤 - 他們不應該在該位置卡住簽名的JAR,但只有Oracle有能力現在解決這個問題;而且是Oracle改變規則以便在不使用時提醒混合代碼生成任何對話框)。

如果它確實出現過,請投票支持!

相關問題