在使用Redhat的Java {1}}扩展的语言支持的VSCode v1.18.0
中,由于使用了v0.14.0
类,我在编辑器中收到错误通知
当我调整创建的com.sun.net.httpserver.*
文件扩展名
.classpath
问题是,每当重新启动VSCode时,...
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8/">
<accessrules>
<accessrule kind="accessible" pattern="com/sun/net/**"/>
</accessrules>
</classpathentry>
...
文件似乎都会被覆盖。
更新:.classpath
和jdeps
都没有抱怨已编译的jar
jdeprscan
是否有办法(例如,扩展程序的$ jdeps --version
9.0.1
$ jdeprscan --version
9.0.1
$ jdeps --jdk-internals ContactService-0.5.0.jar
$ jdeprscan ContactService-0.5.0.jar
Jar file ContactService-0.5.0.jar:
设置的神奇算法?)使这些编辑器错误通知永久消失?
答案 0 :(得分:0)
我的VS代码未重置.classpath文件。可能是您的版本?
我正在使用:
Version: 1.39.2 (user setup)
Commit: 6ab598523be7a800d7f3eb4d92d7ab9a66069390
Date: 2019-10-15T15:35:18.241Z
Electron: 4.2.10
Chrome: 69.0.3497.128
Node.js: 10.11.0
V8: 6.9.427.31-electron.0
OS: Windows_NT x64 10.0.16299
如果您正在使用gradle ,则可以按照以下建议操作:https://github.com/redhat-developer/vscode-java/issues/120#issuecomment-450530640
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/**'))
}
}
}
}
只需更改您的需求