Исключение формата шрифта Java на OSX с обновлением Java 4
-
21-08-2019 - |
Вопрос
я получаю
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 помогла.Поэтому, если я запущу свой сервер от того же пользователя, которому принадлежит файл шрифта, проблема волшебным образом исчезнет.
Я предполагаю, что обновление решило некоторые проблемы безопасности или владения, которые привели к появлению новой проблемы.Надеюсь, решение моей проблемы поможет вам найти причину вашей.
удачи
Сиец