4

有时在 Clojure 中使用外部库时,会打开这个奇怪的窗口。它被称为clojure.main。它看起来像一个新的应用程序,它有一个可爱的小咖啡杯作为图标。

请原谅我对 Java 领域的无知——我意识到这可能是一个愚蠢的问题,但我在 Internet 和 Google 上的任何地方都找不到它。

这个应用程序在做什么?为什么以及何时出现?

编辑:运行 leiningen 2、Clojure 1.3 和 Noir 1.2.1。这是在 OSX 上。

据我所知,触发它的代码是以下函数:

(defn make-thumbnail [filename new-filename width]
    (let [img (javax.imageio.ImageIO/read (as-file filename))
            imgtype (java.awt.image.BufferedImage/TYPE_INT_ARGB)
            width (min (.getWidth img) width)
            height (* (/ width (.getWidth img)) (.getHeight img))
            simg (java.awt.image.BufferedImage. width height imgtype)
            g (.createGraphics simg)]
        (.drawImage g img 0 0 width height nil)
        (.dispose g)
        (javax.imageio.ImageIO/write simg "png" (as-file new-filename))))
4

2 回答 2

6

这可能与AWT 未在无头模式下运行有关。您是否尝试将java.awt.headless系统属性设置为true

于 2012-07-31T15:12:07.563 回答
0

如前所述,在 project.clj 中Honza Pokorny添加"-Djava.awt.headless=true"jvm-opts

它应该如下所示:

:jvm-opts ["-Xmx1g" "-Djava.awt.headless=true"]
于 2014-08-06T14:48:08.100 回答