我正在使用 gradle(使用 Kotlin 和 TornadoFX)构建 JavaFX 应用程序。使用下面的 gradle build 和 IntelliJ 构建并运行它可以正常工作,但是使用应用程序插件并运行应用程序时,我收到以下错误:
Caused by: java.lang.IllegalAccessError: superinterface check failed: class de.codecentric.centerdevice.javafxsvg.SvgImageLoaderFactory (in
unnamed module @0x591c2277) cannot access class com.sun.javafx.iio.ImageLoaderFactory (in module javafx.graphics) because module javafx.gr
aphics does not export com.sun.javafx.iio to unnamed module @0x591c2277
Run Code Online (Sandbox Code Playgroud)
下面是我的 gradle 构建脚本。我该如何解决这个问题。
plugins {
id 'org.jetbrains.kotlin.jvm' version '1.3.50'
id 'application'
id 'org.openjfx.javafxplugin' version '0.0.8'
}
application {
mainClassName = 'MainKt'
}
javafx {
version = "13"
modules = ['javafx.controls', 'javafx.base', 'javafx.graphics']
}
repositories {
mavenCentral()
mavenLocal() …Run Code Online (Sandbox Code Playgroud)