2009-06-30 42 views
1

我得到一個java的字體格式異常與Java 4更新

java.awt.FontFormatException: 無法識別的字體格式

錯誤,我相信這已經發生的事情只自從執行10.5 java 4更新以來,儘管我無法驗證它是否準確。更新後,我的Java版本是1.5.0_19

我使用JRuby中軌生成用下面的代碼的字體:

font = java.awt.Font.createFont(java.awt.Font::TRUETYPE_FONT, java.io.FileInputStream.new("#{RAILS_ROOT}/lib/Arial.ttf")) 

的ARIAL.TTF是從我的OSX的字體文件夾中取出,並將其顯然是TTF,那麼錯在哪裏?

有沒有人在升級java後遇到任何奇怪的字體問題?我不知道更新java後是否需要更新jruby,但我無法想象是這種情況。

任何想法表示讚賞。

回答

2

我找到了適合我的解決方案。顯然它是用戶權限的問題。 在我的情況下,啓動我的weblogic服務器時發生問題。我以root用戶身份運行Weblogic,但我的字體文件屬於系統用戶。更改文件的權限並不能解決我的問題,但是改變Weblogic本身的所有權的確如此。所以如果我用擁有字體文件的同一用戶運行我的服務器,問題就會奇蹟般地消失。

我想這個更新解決了一些導致新問題的安全或所有權問題。希望解決我的問題可以幫助你找到你的原因。

好運

Siets

+0

這很有趣。我很高興至少我並不孤單。不幸的是,我已經運行我的jruby rails應用程序服務器作爲擁有TTF文件的用戶:( – brad 2009-07-07 18:45:24