2013-03-18 3 views
2

Мой продукт был с JRE 6.31 без проблем. Теперь я пытаюсь установить его для работы с JRE 7, но когда я запускаю его на машине Linux я получаю:Обновление до JRE7 throws java.lang.NoClassDefFoundError

java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager 

При звонке в java.awt.Font.canDisplayUpTo(). Является ли этот случай знакомым?

+1

Это происходит из-за неполной установки среды Java. Правильно ли установлен шрифт * DejaVu *? Как вы установили JRE7? –

+0

Опубликовать полную трассировку стека? –

+0

Alban, На самом деле я не устанавливал JRE7. Я использую его через извлеченный пакет. – odavid

ответ

0

Кажется, что ваша Linux-машина либо не имеет X11, либо не имеет X-дисплея.

Если у вас есть сервер приложения, попытайтесь заставить обезглавленный рендеринг с помощью ключа командной строки:

-Djava.awt.headless=true 

EDIT:

Кроме того, пользователи сообщили, что в системах Linux, как Oracle JDK 1.7 и OpenJDK 1.7 требуют установки шрифта dejavu.