小编Syn*_*tor的帖子

JavaFX 模块不会导出到未命名模块

我正在使用 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)

javafx gradle kotlin tornadofx

1
推荐指数
1
解决办法
4490
查看次数

标签 统计

gradle ×1

javafx ×1

kotlin ×1

tornadofx ×1