2

Web サイトで署名されていないアプレットを使用しています。Java 1.6u19 以降、混合コードの警告が表示されるようになりました。アプレットは単一の jar であり、外部リソースを使用していないため、これは奇妙です。

C:\Program Files\Java\jre6\lib\applet ディレクトリにある WMPNS.jar が問題の原因であることがわかりました。これは、Windows Media Player の署名済みの jar ファイルです。Java が署名されていないアプレットと一緒にロードしているため、警告が発生しています。そのファイルを削除すると問題は解決しますが、ユーザーに削除を依頼することはできません。

どういうわけかそのjarの読み込みをブロックすることは可能ですか?

http://download.oracle.com/javase/tutorial/deployment/applet/getStarted.htmlからアプレットを実行したときの Java コンソールのログ:

Trace level set to 5: all ... completed.  
[...]  
sun.plugin.util.GrayBoxPainter$GrayBoxProgressListener@1a9883d  
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\applet ディレクトリにも WMPNS.jar がある人はいますか?

4

3 に答える 3

1

これは WMPNS.jar が原因であるという Andrew Thompson の診断を確認しました。Oracle にバグを報告しました。

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

しかし、これを書いている時点では、公開データベースにはまだ登場していません。(実際、これは Microsoft の間違いです。署名済みの JAR をその場所に貼り付けるべきではありませんでしたが、現在、問題を修正できるのは Oracle だけです。以前は混合コードを警告しなかったときに、ルールを変更して混合コードを警告するようにしたのは Oracle でした。ダイアログを生成します。)

もし出てきたら投票お願いします!

于 2011-03-30T14:43:27.383 に答える
0

OP本当にありがとう。これは何年もの間私を悩ませてきました。私自身のものを含む署名されていない Java アプレットはすべて、Oracle 自身の Web サイトのものを含め、この警告を生成しました。私も WMPNS.JAR (2002 年から!) を持っていましたが、それを削除すると、これらの恐ろしい混合コードの警告がなくなりました。これは、ユーザーが自分のマシンに適用するためのヒントに変える必要があります。私は、MS が何らかの方法でこのファイルをフォルダーに忍び込ませ、windwos の更新を介していくつかの時点で、6.19 Java の更新が問題を引き起こしたのではないかと考えています。多くのXPユーザーがこれに苦しんでいると思われるため、OracleはおそらくJREインストールを修正してそのファイルを探して強制終了する必要があります。

于 2011-02-15T12:40:50.463 に答える
0

C:\Program Files\Java\jre6\lib\applet ディレクトリにある WMPNS.jar が問題の原因であることがわかりました。これは、Windows Media Player の署名済みの jar ファイルです。

このボックスのその場所にあるアプレット ディレクトリには、Microsoft から署名されたアーカイブはもちろんのこと、アーカイブは含まれていません。

MS と Java/Sun との過去の「相互作用」を考えると、マシンのディスクでマルウェアを検索することをお勧めします。私は IE を介して FF を使用していることに注意してください。これが、この場合の問題の原因である可能性があります。

于 2011-02-08T18:05:36.763 に答える