2012-12-10 54 views
1

我正面臨着非常糟糕的問題。我有程序試圖讀取圖像文件,我正在做一些操作。從Windows運行相同的代碼,當我嘗試在蘋果mac mini(操作系統:10.7)中運行相同的代碼它卡住我注意到,當編譯器來到ImageIO.read(file)線,然後它卡住(沒有例外和錯誤)傳遞正確的文件和文件不是null。任何人都可以告訴可能是什麼問題?imageio.read with mac

+0

*編譯器*卡住了?聽起來不太可能。請閱讀http://tinyurl.com/so-list –

+0

你可以發佈代碼嗎? –

+0

private BufferedImage srcIcon; 嘗試{srcIcon = ImageIO.read(new File(this.iFile)); } catch(Exception e){ logger.error(「could not read file」+ this.iFile); } 當我通過shell環境在mac上面運行代碼時,它看起來像卡住了,當我按ctrl + c啓動某個進程並關閉文件 – Stack

回答

3

該問題可能來自您的虛擬機參數,它發生在您使用-XstartOnFirstThread時。
如果這個參數是有效的,那麼AWT將無法加載並且會使程序掛起。要解決這個問題,你可以添加-Djava.awt.headless=true來告訴AWT不要加載。

來源:http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8019496

+0

如果您深入細節,爲什麼這是JRE的問題以及vm參數爲了解決問題而做了什麼? 。 – hotzst

+0

你是對的,我已經糾正它。 – Nifil