Java Swing クライアント アプリケーションがあります。これは、Java Web Start アプレットおよび install4j インストーラーとしてインストールされます。
Apple が最新の Java 6 アップグレードをリリースしたため、Installer と Web Start の両方のバージョンでログイン ダイアログが表示された直後に、アプリケーションがスタックします。ダイアログを無効にしましたが、アプリケーションは起動直後に動かなくなりました。また、別のルック アンド フィールを使用しようとしましたが、これで問題が解決したという報告がいくつかありましたが、役に立ちませんでした。
現在、これはこのバージョンの JRE の Swing 関連のバグであると考えられます。
Oracle の 1.7.0_25 JRE では、この問題はありません。
この更新により多くの問題が発生したことはわかっていますが、これに対する修正を見つけた人はいますか?
EDT スレッドのスタック トレースの最後の部分を次に示します。
"AWT-EventQueue-1" prio=8 tid=000000002a1abc00 nid=0xb1d3f000 in Object.wait() [00000000b1d3d000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at java.awt.EventQueue.getNextEvent(EventQueue.java:558)
- locked <000000000686af80> (a java.awt.EventQueue)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:263)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
at java.awt.Dialog$1.run(Dialog.java:1049)
at java.awt.Dialog$3.run(Dialog.java:1101)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Dialog.show(Dialog.java:1099)
at java.awt.Component.show(Component.java:1615)
at java.awt.Component.setVisible(Component.java:1567)
at java.awt.Window.setVisible(Window.java:843)
at java.awt.Dialog.setVisible(Dialog.java:984)
Apple の最新の更新情報へのリンク:
http://support.apple.com/kb/HT5797
リリースノートによると:
Java 1.6.0_45 には複数の脆弱性が存在し、最も深刻な脆弱性により、信頼されていない Java アプレットが Java サンドボックスの外部で任意のコードを実行できる可能性があります。悪意を持って作成された信頼できない Java アプレットを含む Web ページにアクセスすると、現在のユーザーの権限で任意のコードが実行される可能性があります。これらの問題は、Java バージョン 1.6.0_51 に更新することで解決されました。