Я недавно переключился на Ubuntu, и я установил Java Oracle JDK 8u45 (32 бита) с помощью webupd8team/java репозитория.
Все, кажется, хорошо работает за исключением того, что приложения Swing Java имеют поврежденные и ужасные шрифты без сглаживания. Изменение шрифта не работает. Исходные приложения как Gedit, хотя имея тот же шрифт не затронуты (ни JAVA-приложения не-Swing как Eclipse); его единственные влияющие основанные на Swing приложения.
Снимки экрана: (jEdit v5.1)
Я запускаю Ubuntu 15.04 (который является последней версией с 15.06.2015). Моя версия Java 1.8.0_45 и 'Java - версия' дает следующий вывод:
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) Server VM (build 25.45-b02, mixed mode)
Я попробовал меры, данные в подобных вопросах (здесь и на других stackexchange сайтах), но они не работают. Я также добавил следующие строки в/etc/environment (как дали здесь: https://wiki.archlinux.org/index.php/Java_Runtime_Environment_Fonts), но они не дают мне очевидных результатов.
JAVA_FONTS=/usr/share/fonts/truetype
_JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on'
Я уверен, что должна быть фиксация для этого. Те же JAVA-приложения работают, как они должны в Windows 7.
Эта проблема долго решалась так, я решил, что должен отправить решение. Обратите внимание, что проблема все еще там по умолчанию, но она может быть зафиксирована параметром.
Добавление этой строки:
_JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true'
кому: /etc/environment
устраняет проблему.
Эти работы фиксации с Ubuntu 16.04 и OpenJDK 8u151 (не согласовали с Oracle JDK или Java 9).
Примечание: Некоторые шрифты и настройки AA усложняют проблему. В jEdit я использую шрифты Java по умолчанию ("Диалоговое окно", как это называют) для всего. Можно, вероятно, использовать другой шрифт для Текстовой области, но Диалоговое окно является лучшим для кнопок и т.д. Лучшая настройка Text-Area AA, которую я нашел, является стандартной, но Ваш пробег может варьироваться.