小编Yan*_*kir的帖子

如何修复jvm选项在gradle idea上将javafx 11导出到com.jfoenix?

已经三天了,我在网上查找如何在 gradle 上解决这个问题

Caused by: java.lang.IllegalAccessError: class com.jfoenix.skins.JFXTabPaneSkin (in module com.jfoenix) cannot access class com.sun.javafx.scene.control.behavior.TabPaneBehavior (in module javafx.controls) because module javafx.controls does not export com.sun.javafx.scene.control.behavior to module com.jfoenix
Run Code Online (Sandbox Code Playgroud)

在简单的想法项目中我添加了

--add-exports javafx.controls/com.sun.javafx.scene.control.behavior=com.jfoenix --add-exports javafx.controls/com.sun.javafx.scene.control=com.jfoenix --add-exports javafx.base/com.sun.javafx.binding=com.jfoenix --add-exports javafx.graphics/com.sun.javafx.stage=com.jfoenix --add-exports javafx.base/com.sun.javafx.event=com.jfoenix 
Run Code Online (Sandbox Code Playgroud)

我知道,我必须添加 jvm 选项,但我该怎么做?

我在 intellij idea 上使用 gradle javafx 11.0.2,java 11,

这是build.gradle

plugins {
    id 'java'
    id 'application'
    id 'org.openjfx.javafxplugin' version '0.0.8'
}

compileJava.options.encoding = 'UTF-8'
repositories {
    mavenCentral()
}

dependencies {
    //     https://mvnrepository.com/artifact/com.jfoenix/jfoenix
    compile group: 'com.jfoenix', name: 'jfoenix', version: '9.0.9' …
Run Code Online (Sandbox Code Playgroud)

java javafx intellij-idea java-11 javafx-11

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

标签 统计

intellij-idea ×1

java ×1

java-11 ×1

javafx ×1

javafx-11 ×1