Исключение формата шрифта Java на OSX с обновлением Java 4

StackOverflow https://stackoverflow.com/questions/1064598

Вопрос

я получаю

java.awt.FontFormatException:Нераспознанный формат шрифта

ошибка, и я полагаю, что это произошло только после обновления Java 4 10.5, хотя я не могу это проверить, если быть точным.Моя версия 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?Я не знаю, нужно ли мне обновлять jruby после обновления Java, но не могу себе представить, что это так.

Любые мысли приветствуются.

Это было полезно?

Решение

Я нашел решение, которое сработало для меня.Видимо проблема с правами пользователя.В моем случае проблема возникла при запуске моего сервера веб-логики.Я запускал Weblogic от имени пользователя root, но мой файл шрифта принадлежал системному пользователю.Изменение разрешений файла не решило мою проблему, но смена владельца самого Weblogic помогла.Поэтому, если я запущу свой сервер от того же пользователя, которому принадлежит файл шрифта, проблема волшебным образом исчезнет.

Я предполагаю, что обновление решило некоторые проблемы безопасности или владения, которые привели к появлению новой проблемы.Надеюсь, решение моей проблемы поможет вам найти причину вашей.

удачи

Сиец

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top