Зачем Java Font добавляет значок java в док-станцию macOs?
public static void main(String[] args) {
Font arial = Font.getFont(ImmutableMap.of(TextAttribute.FAMILY, "Arial"));
System.out.println(arial);
}
Имея эту небольшую программу, при ее запуске на моем Mac она запускает (я думаю) другой java-процесс, который появляется в Dock (см. Изображение ниже). Этот значок исчезает, как только основной метод завершается.
У кого-нибудь есть идеи, почему это происходит и как от этого избавиться?
NB: источник этого вопроса - java POIHSSFSheet
учебный класс. Я создаю некоторыеxls
файлы в веб-приложении и когда я звоню HSSFSheet.autoSizeColumn
значок появляется в доке (ничего не происходит, когда не вызывается autoSizeColumn
). Когда я изучил эту проблему, я обнаружил, что значок появляется, когдаPOI
звонки Font.getFont
.
Среда:
macOS Catalina: 10.15.4
версия java "1.8.0_112"
1 ответ
Это происходит на мгновение из-за следующих занятий:
java.awt.Font;
java.awt.font.TextAttribute;
Короче говоря, это произойдет с любым кодом, использующим библиотеки AWT или Swing.