
Ubuntu日本語フォーラム
ログインしていません。
お世話になります。
スレッドの通り、不具合が発生しています。
アドバイスをお願いします。
使用OS:ubuntu7.10 amd64 (公式HPからダウンロードしたisoをCDに焼いたものでインストール)
不具合:jconsoleが起動しない。
発生頻度:常時
使用パッケージ:synapticにてリポジトリからダウンロード。
詳細:
1)[アプリケーションメニュー]-[システムツール]-[Sun Java 6 console]から起動させようとする→応答がない。
2)端末から $ /usr/lib/jvm/java-6-sun-1.6.0.03/bin/jconsole にて起動させようとすると、下記のログがでる。
JConsole: null
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.initSystemColorDefaults(GTKLookAndFeel.java:1267)
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.loadStyles(GTKLookAndFeel.java:1509)
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.access$000(GTKLookAndFeel.java:37)
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel$WeakPCL$1.run(GTKLookAndFeel.java:1449)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.initSystemColorDefaults(GTKLookAndFeel.java:1267)
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.loadStyles(GTKLookAndFeel.java:1509)
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.access$000(GTKLookAndFeel.java:37)
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel$WeakPCL$1.run(GTKLookAndFeel.java:1449)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.MultiUIDefaults.getUIError(MultiUIDefaults.java:117)
at javax.swing.UIDefaults.getUI(UIDefaults.java:741)
at javax.swing.UIManager.getUI(UIManager.java:1012)
at javax.swing.JPanel.updateUI(JPanel.java:109)
at javax.swing.JPanel.<init>(JPanel.java:69)
at javax.swing.JPanel.<init>(JPanel.java:92)
at javax.swing.JPanel.<init>(JPanel.java:100)
at javax.swing.JRootPane.createGlassPane(JRootPane.java:527)
at javax.swing.JRootPane.<init>(JRootPane.java:347)
at javax.swing.JFrame.createRootPane(JFrame.java:260)
at javax.swing.JFrame.frameInit(JFrame.java:241)
at javax.swing.JFrame.<init>(JFrame.java:208)
at sun.tools.jconsole.JConsole.<init>(JConsole.java:96)
at sun.tools.jconsole.JConsole$6.run(JConsole.java:746)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
やってみたこと:
1)現在使用しているSun Java 6 に依存しているパッケージと、Sun Java 6 jre, Sun Java 6 bin
Sun Java 6 jdk, Sun Java 6 javadb, Sun Java 6 source, Sun Java 6 font, Sun Java 6 demo, Sun Java 6 doc
をアンインストール → Sun Java 6 パッケージ(上記8つ) を 再インストール
結果:[アプリケーションメニュー]-[システムツール]-[Sun Java 6 console]から起動させようとするが、やはり無反応w
2)端末から $ /usr/lib/jvm/java-6-sun-1.6.0.03/bin/jconsole にて起動させようとしてみる。
結果:上記と同じログがでるw
3)端末実行の時 -version とか付けてみる。
結果:
JConsole バージョン "1.6.0_03-b05"
Java(TM) SE Runtime Environment (ビルド 1.6.0_03-b05)
Java HotSpot(TM) 64-Bit Server VM (ビルド 1.6.0_03-b05, mixed mode)
↑返事はあるw が、その後に続いて同じログが出る。GUIは立たない。。。
助けてほしいことw:
1)今回の障害の回避方法
([アプリケーションメニュー]-[システムツール]-[Sun Java 6 console]から起動出来るようにする)
をご存知の方、レスをお願いします。
(自前でググってみたのですが、見つけられませんでした。
ttp://ma38su.sourceforge.jp/2007/01/07/81/
とか、
ttp://forum.java.sun.com/thread.jspa?threadID=5147999
とか。
ttp://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6389282
など。参考にはなったのですが、解決はできませんでした。)
2)質問の内容から、ubuntuのサイトで良かったのでしょうか? また、
SunJavaパッケージ関連で質問がしやすいサイト、メーリングリストをご存知の方、いませんか?
以上です。よろしくお願いします。
オフライン
7.10/Compiz off/sun-java6-jdk(6-03-0ubuntu2)で再現しました。
確証は得られませんでしたが、上記バグデータベースの記述やネットでの検索結果を読む限りは、GNOME上のCJK環境で、デフォルトのLook & Feelを使おうとすると落ちるんだとか。でもって、7.10のリポジトリには用意されていない最新版なら直っているみたいです(icedteaでも直っているかも?)。
http://terai.xrea.jp/Swing/LookAndFeel.html
http://blogs.sun.com/katakai/entry/bad_issue_for_swing_gtk
http://ubuntuforums.org/showthread.php?t=289297
解決策としては、(環境変数で?)テーマを指定しろとか、ソースファイルのテーマ設定部分の直前でインストール済みテーマの取得を行えとかあったのですが、よくわかりませんでした。
お手軽な回避手段としては、下記のように英語環境で起動するという手があります。
LANG=C jconsole
アプリケーションメニューを使いたい場合は、
/usr/share/applications/sun-java6-jconsole.desktop
を編集すれば良さそうですが、どういう風に指定すれば良いかはちょっとわかりませんでした。
オフライン
アドバイスありがとう!!
閲覧数上がらないし、迷宮入りかなぁと
思っていましたっっw
自分一人では完全にお手上げ状態だったので、
もしShibata さんのアドバイスで復旧できなくても
とても参考になります:)
復旧できた際には、追加書き込みしますw
オフライン
追記です。
というか、寝ぼけてて何か勘違いしてましたっっっっw
(何かconfigureに書き込むのではなく、どう考えても端末コマンドですよねw)
端末からアドバイスいただいた通り打ち込んで
すぐにjconsoleがGUIで起動しました!:lol:
ありがとうございます!!!:D
オフライン