Рішення помилки: "Відсутність JavaFX в OpenJDK" при запуску TLauncher

JavaFX error on Linux

Помилка виникає в системах Linux, якщо встановлений Java-пакет під назвою OpenJDK. У ньому за замовчуванням відсутня необхідна бібліотека JavaFX для лаунчера. Рішення дуже просте та не вимагає багато часу.

Рішення:

1) Відкрити "Термінал" і перевірити, чи дійсно у вас встановлений 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 та установка замість нього Oracle JDK. Але простіше — встановити додатковий пакет із першого пункту.


Повний текст помилки:

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