Gradle Compilation не может найти tornadofx в Linux

Я пытаюсь скомпилировать приложение kotlin с градиентом. Приложение использует tornadofx (kotlin версия javafx).

В build.gradle меня есть:

 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" compile 'no.tornado:tornadofx:1.7.8' compile 'com.squareup.moshi:moshi:1.5.0' compile 'com.squareup.moshi:moshi-kotlin:1.5.0' // Required for local unit tests (JUnit 4 framework) testCompile 'junit:junit:4.12' } 

В MyApp.kt меня есть:

 import javafx.application.Application import tornadofx.App 

Когда я компилирую этот проект на Windows 10, либо с gradle clean build с gradle clean build , либо с gradle clean build .\gradlew clean build , он компилируется и работает отлично.

Когда я компилирую этот проект на Ubuntu Linux, я получаю страницу сообщений об ошибках, в том числе:

 ... e: Supertypes of the following classes cannot be resolved. Please make sure you have the required dependencies in the classpath: class tornadofx.UIComponent, unresolved supertypes: javafx.event.EventTarget class tornadofx.App, unresolved supertypes: javafx.application.Application ... e: /home/al/project/app/src/pcUi/MyApp.kt: (3, 8): Unresolved reference: javafx e: /home/al/project/app/src/pcUi/MyApp.kt: (12, 5): Unresolved reference: Application ... 

Хотя, если я делаю это с чистой установкой, выход градиента также включает в себя:

 Download https://jcenter.bintray.com/no/tornado/tornadofx/1.7.8/tornadofx-1.7.8.pom Download https://jcenter.bintray.com/com/squareup/moshi/moshi/1.5.0/moshi-1.5.0.pom Download https://jcenter.bintray.com/com/squareup/moshi/moshi-parent/1.5.0/moshi-parent-1.5.0.pom Download https://jcenter.bintray.com/com/squareup/moshi/moshi-kotlin/1.5.0/moshi-kotlin-1.5.0.pom Download https://jcenter.bintray.com/org/glassfish/javax.json/1.0.4/javax.json-1.0.4.pom Download https://jcenter.bintray.com/org/glassfish/json/1.0.4/json-1.0.4.pom Download https://jcenter.bintray.com/net/java/jvnet-parent/3/jvnet-parent-3.pom Download https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jre8/1.1.3/kotlin-stdlib-jre8-1.1.3.pom Download https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-reflect/1.1.3/kotlin-reflect-1.1.3.pom Download https://jcenter.bintray.com/com/squareup/okio/okio/1.13.0/okio-1.13.0.pom Download https://jcenter.bintray.com/com/squareup/okio/okio-parent/1.13.0/okio-parent-1.13.0.pom Download https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jre7/1.1.3/kotlin-stdlib-jre7-1.1.3.pom Download https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib/1.1.3/kotlin-stdlib-1.1.3.pom Download https://jcenter.bintray.com/no/tornado/tornadofx/1.7.8/tornadofx-1.7.8.jar Download https://jcenter.bintray.com/com/squareup/moshi/moshi/1.5.0/moshi-1.5.0.jar Download https://jcenter.bintray.com/com/squareup/moshi/moshi-kotlin/1.5.0/moshi-kotlin-1.5.0.jar Download https://jcenter.bintray.com/org/glassfish/javax.json/1.0.4/javax.json-1.0.4.jar Download https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jre8/1.1.3/kotlin-stdlib-jre8-1.1.3.jar Download https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-reflect/1.1.3/kotlin-reflect-1.1.3.jar Download https://jcenter.bintray.com/com/squareup/okio/okio/1.13.0/okio-1.13.0.jar Download https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jre7/1.1.3/kotlin-stdlib-jre7-1.1.3.jar Download https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib/1.1.3/kotlin-stdlib-1.1.3.jar 

Это не имеет для меня никакого смысла, поскольку он правильно загружает зависимости (в Linux и Windows), но потом только компилируется в Windows, а не в Linux. Я не мог понять, что происходит, так может ли кто-нибудь предложить какие-либо предложения о том, где искать?

См. Сообщение об ошибке:

e: /home/al/project/app/src/pcUi/MyApp.kt: (3, 8): Unresolved reference: javafx e: /home/al/project/app/src/pcUi/MyApp.kt: (12, 5): Unresolved reference: Application

Похоже, что у вас нет JDK, настроенного правильно на Ubuntu. JavaFX больше не является частью OpenJDK, вы должны установить его вручную: https://packages.qa.debian.org/o/openjfx.html .

Изменить: см. https://stackoverflow.com/a/43301246/4697327 . Вероятно, вы используете Oracle JDK для Windows, в который включен JavaFX.

Intereting Posts
Использование Kotlin в библиотечном модуле без использования его в модуле приложения Codename. Ошибки сборки, связанные с Kotlin Android Kotlin – отправлять уведомления каждую минуту Как загрузить URL-адрес внутри WebView с помощью Android Kotlin? Использование ресурса в kotlin func – не работает с жирным банком (одна банка) Расширения и переменные Android Kotlin Моши игнорирует поле в Котлине Я не могу связаться с членом класса из вложенного класса в Котлин Дезертизация пожарной базы Котлин Миграция номера, попытка повторного открытия уже закрытого объекта: SQLiteDatabase Android Kotlin Dagger2 предоставляет gson: Параметр, указанный как непустой, равен null Установка расширения котлина модификатор lateinit не допускается на свойства примитивного типа в Котлине Создание класса Parcelable со вторичным конструктором, который принимает список как параметр в Kotlin Могу ли я сравнить, равны ли два числа с плавающей запятой в Котлине?