4

Clojure で外部ライブラリを使用すると、この奇妙なウィンドウが開かれることがあります。と呼ばれていclojure.mainます。新しいアプリのように見え、かわいい小さなコーヒーマグがアイコンになっています。

私のJavaランドの無知を許してください---これはおそらくばかげた質問だと思いますが、インターネットや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 に答える