Я использую javafx-gradle-plugin, и моя сборка завершается с «Не удалось найти Ant-JavaFX-library».Как мне указать местоположение JavaFX? - PullRequest
0 голосов
/ 05 октября 2018

У меня установлен openjfx (через dnf), и я считаю, что он ищет jar-файл, установленный по следующему пути:

/usr/lib/jvm/openjfx/lib/ant-javafx.jar

Очевидно, я бы хотел избежать jar-кода с жестким кодомтакие пути, но я даже не нашел способ использовать этот путь.Вот вывод градела:

$ gradle tasks

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'testproj'.
> Couldn't find Ant-JavaFX-library, please make sure you've installed some JDK which includes JavaFX (e.g. OracleJDK or OpenJDK and OpenJFX), and JAVA_HOME is set properly.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/4.9/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 0s

и gradle --version:

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.codehaus.groovy.reflection.CachedClass (file:/home/travis/opt/gradle/4.9/lib/groovy-all-2.4.12.jar) to method java.lang.Object.finalize()
WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.reflection.CachedClass
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

------------------------------------------------------------
Gradle 4.9
------------------------------------------------------------

Build time:   2018-07-16 08:14:03 UTC
Revision:     efcf8c1cf533b03c70f394f270f46a174c738efc

Kotlin DSL:   0.18.4
Kotlin:       1.2.41
Groovy:       2.4.12
Ant:          Apache Ant(TM) version 1.9.11 compiled on March 23 2018
JVM:          10.0.2 ("Oracle Corporation" 10.0.2+13)
OS:           Linux 4.18.9-200.fc28.x86_64 amd64

1 Ответ

0 голосов
/ 11 декабря 2018

Похоже, что нет хорошего ответа, кроме как придерживаться пока Java 8.

Как Какой-то Гай , упомянутый в комментарии, новый плагин Gradle, вероятно, собираетсяв какой-то момент замените этот, но автор FibreFoX пишет , чтобы «пожалуйста, оставайтесь с плагином в его текущем состоянии, пока вы можете».Похоже, это означает, что вы застряли в старой версии Java, поставляемой с JavaFX, на пути к классам.

Кроме того, проблемы с поддержкой плагина, вероятно, связаны с упаковкой, учитывая новую систему DAG с зависимостью от java.;8 - последняя версия, которая использовала старую систему classpath.

Я был бы рад найти лучший ответ.

...