Как правильно импортировать javafx в Eclipse? («Не удается разрешить импорт») - PullRequest
0 голосов
/ 12 октября 2019

Я посмотрел на много похожих вопросов, но решения не помогли мне: (

Это мой openjfx lib

Это jfx doc

Я могу импортировать библиотеку двумя способами:

1. В пути сборки Java Я могу использовать все классы таким образом без проблем ... НО яне могу загрузить документ или исходный код Java, если я это сделаю, это не работает.

или ...

2. отредактируйте установленные определения JRE Таким образом я добавляюкак объяснено в других Вопросах jfxrt.jar в установленном jre, и я даю ему источник и документ. И это РАБОТАЕТ! ... почти ... Документация работает сейчас ... но не весь импорт.: (*

import javafx.application.Platform;       //this works
import javafx.scene.control.ListView;     //this works
import javafx.scene.control.ProgressBar;  //this works
import javafx.scene.control.TextField;    //this works
import javafx.scene.layout.Background;    //this DOES NOT work :(
import javafx.scene.layout.BackgroundFill;//this DOES NOT work :(
import javafx.scene.layout.Border;        //this DOES NOT work :(
import javafx.scene.layout.BorderPane;    //this works again ._.

Ошибка, которую я получаю: «Импорт javafx.scene.layout.Background не может быть разрешен»

Хорошо ... при выполнении 1-го шага (из Это мой openjfxlib ). У меня нет абсолютно никаких проблем с импортом, и я могу отлично работать, но документ не работает.

А теперь с 2. отредактируйте установленный JRE определенitions документ работает, но у меня есть проблемы с импортом некоторых вещей, и я не понимаю, почему: (

Очевидно, что я делаю что-то не так ... (я довольно новичок в Java)

my java -version:

java version "13" 2019-09-17
Java(TM) SE Runtime Environment (build 13+33)
Java HotSpot(TM) 64-Bit Server VM (build 13+33, mixed mode, sharing)

(у меня раньше была ошибка при использовании fx, и она была исправлена ​​обновлением моего затмения 2019-09)

Хорошо. Я надеюсь, что вы можете помочь мне ^^

1 Ответ

2 голосов
/ 12 октября 2019

Чтобы запустить JavaFX 11+ на Eclipse, вы должны следовать документации здесь: https://openjfx.io/openjfx-docs/#IDE-Eclipse.

Если вы не используете инструменты сборки Maven / Gradle:

  • ЗагрузитеJavaFX 13 SDK от здесь
  • Создайте библиотеку JavaFX13 с jar-файлами JavaFX.
  • Добавьте аргументы виртуальной машины в вашу конфигурацию запуска.

JavaDoc и источники

Чтобы заставить работать Javadoc и исходники, не следует добавлять (очень старую) jfxrt.jar, то есть от старой версии JavaFX, так что вы получите несоответствия, потому чтонекоторые изменения в пакетах.

Правильный способ сделать это, если у вас уже есть библиотека JavaFX13:

  • Отредактировать библиотеку (Eclipse -> Preferences -> Java -> Build Path -> User Libraries -> JavaFX13) и отобразить все включенные банки. Если вы отобразите содержимое любого из этих банок, вы, вероятно, увидите:

    Source attachment: (None)
    Javadoc location: (None)
    
    • Баночка за банкой, выберите Source attachment, нажмите кнопку Edit..., выберите External location инайдите файл src.zip в папке lib вашего локального JavaFX SDK.

Source and Javadoc

  • Jar by jar, выберите Javadoc location, нажмите кнопку Edit..., выберите Javadoc URL и вставьте https://openjfx.io/javadoc/13/.

  • Применить и закрыть, когда закончите.

Теперь вы должны получить Javadoc при наведении курсора на любой класс JavaFX, а также доступ к исходному коду при Ctrl+ Щелкните класс JavaFX.

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