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
クラスです。xls
Web アプリケーションでいくつかのファイルを生成していますが、呼び出すHSSFSheet.autoSizeColumn
とアイコンが Dock に表示されます ( don't call の場合は何も起こりませんautoSizeColumn
)。この問題を追跡すると、 をPOI
呼び出すときにアイコンが表示されることがわかりましたFont.getFont
。
環境:
macOS Catalina: 10.15.4
Java バージョン "1.8.0_112"