Visual Studio代码的Java访问限制

问题描述 投票:1回答:1

我安装红帽扩展了Java语言支持(https://marketplace.visualstudio.com/items?itemName=redhat.java),但我得到这个错误的JavaFX应用程序。

错误:

[Java] Access restriction: The type 'Application' is not API (restriction on required library '/usr/lib/jvm/java-8-oracle/jre/lib/ext/jfxrt.jar')

这里是什么样子:

enter image description here

我怎样才能让错误消失?正如你可以看到它是强调一切红色,如果类属于该jar文件。

java linux ubuntu jar visual-studio-code
1个回答
1
投票

如果您使用的摇篮,你可以使用Eclipse插件直接集成的访问规则为build.gradle

import org.gradle.plugins.ide.eclipse.model.AccessRule

apply plugin: 'java'
apply plugin: 'eclipse'

eclipse {
    classpath {
        file {
            whenMerged {
                def jre = entries.find { it.path.contains 'org.eclipse.jdt.launching.JRE_CONTAINER' }
                jre.accessRules.add(new AccessRule('0', 'javafx/**'))
                jre.accessRules.add(new AccessRule('0', 'com/sun/javafx/**'))
            }
        }
    }
}

这对我行得通。


PS溶液最初发布此:https://github.com/redhat-developer/vscode-java/issues/120

© www.soinside.com 2019 - 2024. All rights reserved.