Похоже, что JavaFX не работает с Java из кода IntellJ и MS / VS.Импорт не найден - PullRequest
0 голосов
/ 19 января 2019

Я не могу заставить javaFX работать в моей системе.Мне это нужно для школьного проекта.

Я провел некоторое исследование по этому вопросу и пришел к следующему выводу:

Текущие версии JDK стандартно не включают в себя javaFX.Поэтому мне нужно скачать и установить его вручную.Я наткнулся на этот сайт: https://openjfx.io/openjfx-docs/#introduction, который инструктирует меня установить Java11 OpenJDK, который, как я считаю, включает в себя JavaFX.

Я скачал версию macOS по этой ссылке: http://jdk.java.net/11/ Разархивировал ее.и скопировал его вручную в это место: "/ Library / Java / JavaVirtualMachines / (сама папка называется jdk-11.0.2.jdk

. Веб-сайт openjfx дал мне указание установить переменную среды HOME.включил учебник о том, как это сделать. Затем я успешно изменил свою переменную JAVA_HOME в соответствии с инструкциями. (ссылка на учебник: https://www.baeldung.com/java-home-on-windows-7-8-10-mac-os-x-linux)

Моя версия Java теперь выглядит так же, как на веб-сайте openjfx введите описание изображения здесь

Затем веб-сайт дает указание загрузить соответствующую среду выполнения JavaFX из этого источника: https://gluonhq.com/products/javafx/ Он говорит, что необходимо загрузить и извлечь этот файл в «нужное» место.можно было бы предположить, что это будет: / Library / Java / JavaVirtualMachines / Таким образом, я переместил извлеченный файл openjfx-11_osx-x64_bin-sdk.zip в это место. Наконец, он инструктирует меня добавить следующую переменную среды: export PATH_TO_FX = path / to / javafx-sdk-11.0.1 / lib

Чтобы, как я полагаю, мой профиль bash сделал это, я заменил путь / to / partс фактическим путем.Что будет: export PATH_TO_FX = / Library / Java / JavaVirtualMachines / javafx-sdk1.3 / lib

(zip действительно содержит папку lib с файлами javafx.jar)

На данный моментВот как выглядит мой профиль bash: скриншот профиля Bash

Так что в основном сайт openjfx теперь говорит, что у меня все должно быть в порядке, чтобы запускать приложения javafx 11 из командной строки.С указанной командой.

Так же с этой длинной командой javac --module-path /Library/Java/JavaVirtualMachines/javafx-sdk-11.0.2/lib --add-modules = javafx.controlsHelloFx.java

Я могу успешно запустить файл Java, который импортирует javaFx.Но это так громоздко.

Я подозреваю, что должен что-то сделать с настройкой переменных среды / пути, чтобы я мог использовать JavaFX из IntelliJ или, предпочтительно, в коде MS Visual Studio.

Кто-нибудь знает краткий и простой способ настройки моей системы, чтобы я мог просто использовать Java и JavaFX из Vistual Studio Code или IntellJ

1 Ответ

0 голосов
/ 19 января 2019

Вы можете упростить весь этот процесс, переключившись на проекты на основе Maven.Проект maven содержит всю информацию о сборке и зависимости в файле с именем pom.xml и упростит все другие проблемы с зависимостями.

Шаги подробно описаны в Начало работы с JavaFX 11 с maven Шаги для Intellij также подробно описаны на том же сайте , но они несколько сложны.Netbeans 10 может открыть любой проект maven как собственный проект, поэтому я подробно опишу шаги для него.

Создайте новый проект> Maven> Приложение Java на вкладке проекта> Файлы проекта откройте pom.xml.Добавьте следующие строки под тегом project.

<dependencies>
<dependency>
  <groupId>org.openjfx</groupId>
  <artifactId>javafx-controls</artifactId>
  <version>11</version>
</dependency>
<dependency>
  <groupId>org.openjfx</groupId>
  <artifactId>javafx-fxml</artifactId>
  <version>11</version>
</dependency>

Вышеупомянутый фрагмент был взят из HelloFX github source .Вы можете скачать репозиторий и открыть папку в Netbeans 10, и у вас будут все возможности проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...