在visual studio代码中导入java项目并获取生成路径错误。未绑定的类路径容器:JRE系统库jdk-8.0.202.08
我的VS代码版本-1.55.2 系统中的Java路径->>C:\Program Files\Java\jdk1.8.0\U 291 我第一次在vs代码中导入java项目。 以下项目已尝试:在visual studio代码中导入java项目并获取生成路径错误。未绑定的类路径容器:JRE系统库jdk-8.0.202.08,java,visual-studio,Java,Visual Studio,我的VS代码版本-1.55.2 系统中的Java路径->>C:\Program Files\Java\jdk1.8.0\U 291 我第一次在vs代码中导入java项目。 以下项目已尝试: Java清洁服务器工作区 检查了命令pallete中的java日志服务器设置,并显示它将转到jdk11 已安装Java包扩展 附加图像的错误,我得到 如何将代码指向jdk 8位置。过去我在EclipseIDE中也这样做过 我知道vs代码现在不选择jdk 8,而必须是jdk 11 vs代码中的My settin
{
"liveServer.settings.useLocalIp": true,
"liveServer.settings.CustomBrowser": "chrome",
"editor.minimap.enabled": false,
"editor.suggestSelection": "first",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
"files.exclude": {
"**/.classpath": true,
"**/.project": true,
"**/.settings": true,
"**/.factorypath": true
},
"java.home": "C:\\Program Files\\Java\\jdk-11.0.6"
}
JAVA_HOME设置为相同的jdk。我还能做些什么来解决这个问题
设置java配置运行时后,下面是我在项目结构中看到的错误:
以下是我的项目结构:
我做了一个简单的测试,我选择了一个最流行的扩展包,并做了相应的设置 我使用的是RedHat Java扩展,但安装时附带了Microsoft Java扩展包:,该包安装了RedHat扩展 在我的电脑里,我只有JDK 8。我在使用linux,我确实安装了JDK,只是把它放在一些地方,比如
/usr/lib/jvm
,并使用更新替代方案来管理版本,以防我需要多个版本
RedHat扩展的文档说明需要JDK 11或更新版本:
所以,我需要下载JDK,我选择Oracle版本,但也可以是OpenJDK,我还需要配置另一个版本,我只是放在某个地方,/usr/lib/jvm
,只是为了组织,我确实定义了VS代码用户设置需要什么:
Ctrl+Shift+P
,打开Pallete,然后使用首选项:打开设置(JSON)
输入
所以我只有Java8,但为了满足扩展需求,我将路径指向了Java_HOME
,即“Java.HOME”
设置,指向JDK11路径并使用JDK8设置运行时环境
有了它,您可以尝试验证字节码是否正确地生成于
“Java.configuration.runtimes”
设置中定义的Java,即JDK 8。正在检查并将很快更新。@Avneet,我进行了更新,配置不会更改,但实际上我不仅安装了RedHat Java扩展,但是包含RedHat扩展的MIcrosoft Java扩展包。因此,您可以在主类中单击鼠标右键运行项目,并有更多轻松的资源进行设置,如测试例程等。我的包是microsoft java扩展包。“java.home”:“C:\\Program Files\\java\\jdk-11.0.6”,“java.configuration.runtimes”:[{“name”:“JavaSE-1.8”,“path”:“C:\\Program Files\\java\\jdk1.8.0\u 291”,“default”:true}]您是否尝试过定义“java.configuration.runtimes”设置,如我在回答中所示指向您的jdk 8?是的,我设置好了。你是导入了项目文件夹还是只导入了src文件夹?克服hello world项目中的扩展配置问题,检查您是否拥有Eclipse项目的所有人工制品(项目文件,如Maven的pom.xml或ant、gradle的东西,无论您在开始项目时使用了什么)。我导入了整个项目文件夹。文件夹结构图像,我提出的问题。我看到它不包含pom.xml或ant或gradle配置。似乎它只是从java 8库中挑选出来的,就像在旧世界一样,我们曾经在eclipse中构建项目。根据您的建议,运行时现在指向Java1.8。
"java.home": "/usr/lib/jvm/jdk-11.0.11",
"java.configuration.runtimes": [
{
"name": "JavaSE-1.8",
"path": "/usr/lib/jvm/jdk1.8.0_281",
}
]