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

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

この小さなプログラムを Mac で実行すると、Dock に表示される別の Java プロセスが実行されます (下の画像を参照)。このアイコンは、メイン メソッドが終了するとすぐに消えます。

ここに画像の説明を入力

なぜこれが起こるのか、そしてそれを取り除く方法を知っている人はいますか?

NB : この質問の起源は Java POIHSSFSheetクラスです。xlsWeb アプリケーションでいくつかのファイルを生成していますが、呼び出すHSSFSheet.autoSizeColumnとアイコンが Dock に表示されます ( don't call の場合は何も起こりません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 に答える