VSCode Java访问限制错误,HttpServer不是API

时间:2017-11-12 04:49:11

标签: java visual-studio-code

在使用Redhat的Java {1}}扩展的语言支持的VSCode v1.18.0中,由于使用了v0.14.0类,我在编辑器中收到错误通知

Place Details

当我调整创建的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> ... 文件似乎都会被覆盖。

更新.classpathjdeps都没有抱怨已编译的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: 设置的神奇算法?)使这些编辑器错误通知永久消失?

1 个答案:

答案 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/**'))
            }
        }
    }
}

只需更改您的需求