JAVAFX_HOME соединяют каналом на человечности

Таким образом, моей проблемой является 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, работающего правильно?

0
задан 25 September 2018 в 09:18

1 ответ

Хорошо, таким образом, система онлайн бронирования имела ошибки, так как файл типа "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) файл везде, где это (изменяют соответственно),

0
ответ дан 27 October 2019 в 10:03

Другие вопросы по тегам:

Похожие вопросы: