我安装红帽扩展了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')
这里是什么样子:
我怎样才能让错误消失?正如你可以看到它是强调一切红色,如果类属于该jar文件。
如果您使用的摇篮,你可以使用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