Зачем 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.

Другие вопросы по тегам