JavaFX не работает после обновления — libgtk-x11-2.0.so.0 не найден

#java #ubuntu

#java #ubuntu

Вопрос:

Я обновил свой kubuntu с 15.10 до 16.04, и теперь у меня много проблем. Во-первых, моя установка Java, похоже, повреждена или неправильно настроена сейчас.

Я больше не могу запускать какие-либо Java-приложения, по крайней мере, ни одно из них не использует javafx. Не удалось загрузить Netbeans-8.1 после обновления, но переустановка с использованием apt-get работает.

Путь к JDK: /usr/lib/jvm/jdk1.8.0_101/

java -jar выдает, как и ожидалось, «версию java «1.8.0_101″‘

При попытке запустить некоторые приложения я получаю следующие ошибки:

 No base JDK. Package will use system JRE.


java.lang.UnsupportedOperationException: Desktop API is not supported on the current platform
    at java.awt.Desktop.getDesktop(Desktop.java:144)


Graphics Device initialization failed for :  es2, sw
Error initializing QuantumRenderer: no suitable pipeline found
java.lang.RuntimeException: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found
  

Что делать?

РЕДАКТИРОВАТЬ: после некоторых исследований я попытался найти недостающую зависимость. Его:

 java.lang.UnsatisfiedLinkError: /usr/lib/jvm/jdk1.8.0_101/jre/lib/i386/libprism_es2.so: libgtk-x11-2.0.so.0: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden
  

Этот файл действительно существует в моей системе: /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0

Ответ №1:

Если у кого-то еще есть эта проблема, вот решение: (на самом деле 32-разрядная версия библиотеки отсутствовала)

запустите sudo apt-get install libgtk2.0-0:i386