[英]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.