2013-01-07 35 views
8

如果我從Eclipse運行應用程序,那麼一切都完成了。但如果將它導出到jar我得到一個異常。如何從java中的jar中將InputStream作爲InputStream加載?

java.io.IOException: Problem reading font data. 
at java.awt.Font.createFont(Unknown Source) 

Here is the package tree

enter image description here

而且我的代碼(在SzervizPrint.java文件):

InputStream istream = getClass().getResourceAsStream("/resources/SerpentineBolditalic.ttf"); 
Font myFont = Font.createFont(Font.TRUETYPE_FONT, istream); 
myFont = myFont.deriveFont(36.0f); 
lblNewLabel.setFont(myFont); 

回答

6
SerpentineBolditalic.ttf 

應該是:

SerpentineBoldItalic.ttf 

(大寫的「I」)

雖然本地文件系統可能不區分大小寫,getResource(String)最絕的是。

相關問題