Решение ошибки: "Отсутствие JavaFX в OpenJDK" при запуске TLauncher
Ошибка возникает в Linux системах (Ubuntu и так далее), когда установлен пакет Java под названием OpenJDK. Всё из-за того, что в нём по умолчанию отсутствует необходимая для лаунчера библиотека JavaFX. Решение очень простое и не требует много времени.
Решение:1) Открываем "Терминал" (Terminal) и проверяем, действительно ли у вас OpenJDK, вписав команду: java -version
1.1) Ответ получится примерно такой, где есть название OpenJDK, значит нужно установить дополнительно JavaFX.
openjdk version "1.8.0_66-internal"
OpenJDK Runtime Environment (build 1.8.0_66-internal-b17)
OpenJDK Server VM (build 25.66-b17, mixed mode)
1.2) Вписываем следующую команду: sudo apt-get install openjfx или sudo aptitude install openjfx
Если нужно, введите пароль от системы. После завершения установки, можете пробовать запустить лаунчер!
2) Есть ещё один способ, полное удаление OpenJDK и установка вместо него OracleJDK. Но проще, установить дополнительный пакет из первого пункта.
Полный текст ошибки:
com.google.inject.ProvisionException: Unable to provision, see the following errors:
1) Error in custom provider, java.lang.NoClassDefFoundError: org/tlauncher/tlauncher/ui/browser/JFXStartPageLoader
at org.tlauncher.util.guice.GuiceModule.getTlauncher(GuiceModule.java:76)
at org.tlauncher.util.guice.GuiceModule.getTlauncher(GuiceModule.java:76)
while locating org.tlauncher.tlauncher.rmo.TLauncher
Если Ваша проблема остаётся актуальной, запросите поддержку у TLauncher:
Написать разработчикам с помощью VK.com
Так же, можете задать вопросы ниже в комментариях: