Предисловие:
Мне нужно открыть файлы .jar, для которых требуются Java и JavaFX. Я установил обе Java (с веб-сайта Oracle) и JavaFX (SDK с веб-сайта openjfx). Я добавил переменные среды, обновив файл /etc/environment
и добавив JAVAFX_HOME="path/to/JavaFX"
.
/etc/environment
файл выглядит так:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk-12.0.2/bin"
JAVA_HOME="/usr/lib/jvm/jdk-12.0.2"
JAVAFX_HOME="/home/joshi/Documents/javafx-sdk-12.0.2/lib"
На данный момент я могу запустить файл .jar, выполнив:
java --module-path $JAVAFX_HOME --add-modules ALL-MODULE-PATH -jar myfile.jar
Существует несколько файлов .jar, что делает выполнение вышеуказанной команды довольно проблематичным. Имя файлов .jar тоже довольно неброское и сложное.
Вопрос:
Я хочу знать, могу ли я постоянно добавлять jmods JavaFX в Java. Например, когда мы выполняем в терминале java --list-modules
, он также должен включать в себя моды JavaFX.
Я пытался:
- Копирование jmod-файлов JavaFX в
/usr/lib/jvm/jdk-12.0.2/jmods
. Но даже после перезагрузкиjava --list-modules
не включает моды JavaFX. я тоже побежал
sudo update-alternatives --config java
sudo update-alternatives --config javac
- Я не думаю, что создание файлов сценариев .sh было бы хорошей идеей, поскольку файлов сценариев должно быть столько же, сколько файлов .jar.
Любая помощь высоко ценится. Я на Кубунту.