Не удается запустить IntelliJ - NoClassDefFoundError: Не удалось инициализировать класс sun.awt.X11GraphicsEnvironment
Я не могу запустить IntelliJ с моим новым установленным OpenSUSE 13.2
Вот журналы:
xybrek@opensuse:~/idea-IC-139.659.2/bin> ./idea.sh
OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=350m; support was removed in 8.0
Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:260)
at java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:102)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:81)
at javax.swing.RepaintManager.<clinit>(RepaintManager.java:226)
at javax.swing.JComponent.repaint(JComponent.java:4798)
at java.awt.Component.repaint(Component.java:3303)
at javax.swing.text.JTextComponent.setEditable(JTextComponent.java:1758)
at javax.swing.text.JTextComponent.<init>(JTextComponent.java:309)
at javax.swing.JEditorPane.<init>(JEditorPane.java:199)
at javax.swing.JTextPane.<init>(JTextPane.java:90)
at com.intellij.idea.Main.showMessage(Main.java:221)
at com.intellij.idea.Main.showMessage(Main.java:208)
at com.intellij.idea.Main.main(Main.java:81)
xybrek@opensuse:~/idea-IC-139.659.2/bin> java -version
openjdk version "1.8.0_25"
OpenJDK Runtime Environment (Zulu 8.4.0.1-linux64) (build 1.8.0_25-b17)
OpenJDK 64-Bit Server VM (Zulu 8.4.0.1-linux64) (build 25.25-b02, mixed mode)
В чем может быть проблема здесь?
3 ответа
Я смог воспроизвести вашу проблему на машине OpenSUSE с не установленными шрифтами. Вы можете попытаться исправить это, установив шрифты x11:
zypper install xorg-x11-fonts xorg-x11-fonts-core
Oracle JDK работал, потому что у них есть собственные шрифты, включенные в пакет и fontconfig.properties для них.
Мне жаль слышать, что Зулу не работал на тебя "из коробки". Azul тестирует Zulu на различных платформах Linux, и описанная вами проблема неизвестна. Я выгляжу так, как будто Идея запускается с java.awt.headless=true
параметр устанавливается. Это может закрасться через JAVA_OPTIONS
переменная env например.
Если вы все еще хотите использовать Zulu в качестве движка JRE для ваших идей, мы будем рады помочь. Мы должны были бы уточнить некоторые системные параметры, хотя.
По некоторым причинам кажется, что Zulu JDK не имеет этого класса (я не уверен), однако я исправил эту проблему с помощью Oracle JDK (пакет tar.gz сделает). Распакуйте его в путь к папке и установите IDEA_JDK=/path/to/jdk
в ~/.bashrc
для Linux.
Теперь все отлично работает.