Java はメニューテキストを表示しません

Java はメニューテキストを表示しません

数日/数週間使用しなかった後、netbeans/intelliJ/squirrelSQL を起動しましたが、メニューにテキストが表示されません。下線だけが表示されます。私のシステム:

  • ArchLinux (すべて最新、すべて pacman 経由でインストール済み)
  • グノーム3.12.2
  • OpenJDK ランタイム環境 (IcedTea 2.5.0) (Arch Linux ビルド 7.u60_2.5.0-2-x86_64)
  • OpenJDK 64 ビット サーバー VM (ビルド 24.60-b09、混合モード)
  • Java: /usr/lib/jvm/java-7-openjdk/jre/bin/java

何か案が?

スクリーンショット: ここに画像の説明を入力してください

答え1

私も同じ問題を抱えていました。

システムのアンチエイリアスフォントを使用すると、私の場合は問題が解決しました。Arch Wiki に説明があります。https://wiki.archlinux.org/index.php/java#ヒントとコツ

短い答え: 次の行を に入力します/etc/profile.d/jre.sh:

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true'

新しい設定を有効にするには、ログアウトして再度ログインする必要がある場合があります。

答え2

これは最新バージョンの Java (7.u60_2.5.0-2) の問題のようです。

pacmanキャッシュを使用して、jre7-openjdkおよびのバージョンを7.u55_2.4.7-1にロールバックするとjre7-openjdk-headless

# pacman -U '/var/cache/pacman/pkg/jre7-openjdk-7.u55_2.4.7-1-x86_64.pkg.tar.xz'
# pacman -U '/var/cache/pacman/pkg/jre7-openjdk-headless-7.u55_2.4.7-1-x86_64.pkg.tar.xz'

すると、Java プログラムは再び正常に動作するようになります。Java または Arch Linux がこの問題を修正するアップデートを投稿してくれることを期待します。

関連情報