Я использую openjdk-8
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-8u212-b03-0ubuntu1.18.04.1-b03)
OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)
и пытаюсь установить javafx:
sudo apt-get install openjfx
, но он не устанавливает ни один из jfxrt.jar, jfxswt.jar и т.д. в любой из папок openjdk, и это должно быть в соответствии с этим постом. Что я делаю не так?
Я думаю, что Вы, вероятно, поняли это к настоящему времени, но для кого-либо еще, который сталкивается с этим, , этот ответ StackOverflow работал на меня на Ubuntu 18.04 с openJDK. В случае, если ответ удален по некоторым причинам, вот команды, которые он дал - он не дал объяснения, к сожалению.
apt purge openjfx
apt install openjfx=8u161-b12-1ubuntu2 libopenjfx-jni=8u161-b12-1ubuntu2 libopenjfx-java=8u161-b12-1ubuntu2
apt-mark hold openjfx libopenjfx-jni libopenjfx-java
Возможно, это не идеальное решение, но каждый раз при работе с JavaFX я использую этот список команд:
export PATH_TO_FX=path/to/javafx-sdk-13/lib
для добавления переменной пути
javac --module-path $PATH_TO_FX --add-modules javafx.controls HelloFX.java
для компиляции программы
java --module-path $PATH_TO_FX --add-modules javafx.controls HelloFX
для запуска программы. Это просто из документации openjfx .