java的字体格式异常与Java 4更新

问题描述:

我得到一个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,但我无法想象是这种情况。

任何想法表示赞赏。

我找到了适合我的解决方案。显然它是用户权限的问题。 在我的情况下,启动我的weblogic服务器时发生问题。我以root用户身份运行Weblogic,但我的字体文件属于系统用户。更改文件的权限并不能解决我的问题,但是改变Weblogic本身的所有权的确如此。所以如果我用拥有字体文件的同一用户运行我的服务器,问题就会奇迹般地消失。

我想这个更新解决了一些导致新问题的安全或所有权问题。希望解决我的问题可以帮助你找到你的原因。

好运

Siets

+0

这很有趣。我很高兴至少我并不孤单。不幸的是,我已经运行我的jruby rails应用程序服务器作为拥有TTF文件的用户:( – brad 2009-07-07 18:45:24