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

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

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

  • ArchLinux(すべてが最新で、すべてがパックマン経由でインストールされています)
  • GNOME 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#Tips_and_tricks

短い答え:次の行を入力してください/etc/profile.d/jre.sh

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

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

答え2

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

パックマンキャッシュを使用して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がこの問題を解決するためのアップデートをリリースできることを願っています。

関連情報