Таким образом, моей проблемой является openjfx и использование его на проекте Scala-системы-онлайн-бронирования. Фактической проблемой является путь JAVAFX_HOME.
В первую очередь, мне установили версию 10.0.2 Java на моем компьютере и openjfx (который я беру в качестве JavaFX), находится на репозиториях человечности на основе Java 8jre (openjdk-8-jre, требуется). Таким образом, тому, когда я устанавливаю его, нужна другая версия Java.
Но все еще после установки openjfx моя сборка системы онлайн бронирования не откроет проект и дает ошибку
java.lang. ExceptionInInitializerError
...
Вызванный: java.util. NoSuchElementException: ключ, не найденный: JAVAFX_HOME
Я беру это это, так как текущая версия Java равняется 10, и javafx находится на 8. Однако, когда я пытаюсь сделать
update-alternatives --config java
и выберите версию 8, Java, кажется, не продолжает работать вообще. Вывод Java - версия говорит затем:
Нераспознанная опция: - версия
Ошибка: не Мог создать виртуальную машину Java.
Ошибка: критическое исключение произошло. Программа выйдет.
Так, Есть ли способ экспортировать только javafx в .bashrc, подобный этому:
export JAVA_HOME="$(jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));')"
для получения работы пути JAVAFX_HOME или я должен переустановить Java к java 8 так или иначе для получения javafx, работающего правильно?
Хорошо, таким образом, система онлайн бронирования имела ошибки, так как файл типа "build" имел ссылки на систему environemnt [system.getenv ("JAVA_HOME")) в Java и в системе онлайн бронирования, это был scala.sys.env ("JAVA_HOME") и так же к JAVAFX_HOME]
Распространено использовать системную переменную JAVA_HOME, таким образом, это добавляется в Linux путем добавления местоположения установки Java на/etc/environment файле. Мой был JAVA_HOME = "/usr/lib/jvm/java-8-openjdk-amd64". Не забудьте не использовать ПУТЬ К КЛАССУ в файле среды начиная с него, препятствуют выполнению файлов Java.
/etc/environment:
...
JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
JAVAFX_HOME="/usr/share/java/openjfx"
Не забудьте перезагружать после установки новых переменных среды.
Также обратите внимание, что альтернативы обновления должны быть сделаны и к Java и к javac. И
java --version
не работает с тех пор в java 8 это справедливо
java -version
Также в системе онлайн бронирования можно использовать эту строку для добавить
unmanagedJars in Compile += Attributed.blank(
file(System.getenv("JAVA_HOME") + "/jre/lib/jfxrt.jar"))
установить текущий jfxrt (javaFX) файл везде, где это (изменяют соответственно),