0
public static void main(String[] args) {

    Font arial = Font.getFont(ImmutableMap.of(TextAttribute.FAMILY, "Arial"));
    System.out.println(arial);
}

有了这个小程序,在我的 Mac 上执行它时,它会运行(我认为)另一个出现在 Dock 上的 java 进程(见下图)。主方法一结束,这个图标就会消失。

在此处输入图像描述

任何人都知道为什么会发生这种情况以及如何摆脱它?

注意:这个问题的起源是 java POIHSSFSheet类。我正在xlsWeb 应用程序中生成一些文件,当我调用时HSSFSheet.autoSizeColumn,图标出现在 Dock 中(当不调用时没有任何反应autoSizeColumn)。当我关注这个问题时,我发现POI调用时会出现图标Font.getFont

环境
macOS Catalina:10.15.4
java版本“1.8.0_112”

4

1 回答 1

1

由于以下类,它会暂时发生:

java.awt.Font;
java.awt.font.TextAttribute;

简而言之,任何使用 AWT 或 Swing 库的代码都会发生这种情况。

于 2020-04-30T11:29:27.840 回答