簡體   English   中英

Clojure / Java-彈出窗口

[英]Clojure/Java - pop-up window

有時在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))))

這可能與AWT未在無頭模式下運行有關 您是否嘗試過將java.awt.headless系統屬性設置為true

就像Honza Pokorny所說的那樣,在project.clj中的"-Djava.awt.headless=true" jvm-opts "-Djava.awt.headless=true"添加"-Djava.awt.headless=true"

它看起來應該像這樣:

:jvm-opts ["-Xmx1g" "-Djava.awt.headless=true"]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM