java - 在 Visual Studio 代码中导入 java 项目并获取构建路径错误。未绑定的类路径容器:JRE 系统库 jdk-8.0.202.08
问题描述
我的VS Code版本-1.55.2系统中的Java路径->>C:\Program Files\Java\jdk1.8.0_291
我是第一次在 vs 代码中导入 java 项目。以下项目已经尝试:
- Java 清理服务器工作区
- 检查命令托盘中的 java 日志服务器设置,它显示它正在进入 jdk11。
- Java Pack 扩展已安装。
附上错误的图像,我得到了。
如何将我的代码指向我的 jdk 8 位置。我过去曾经在 Eclipse IDE 中做同样的事情。
我知道 vs code 现在不选择 jdk 8 并且必须是 jdk 11。
我在 vs 代码中的 settings.json 文件如下:
{
"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 扩展包:https ://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack ,它安装了 RedHat 扩展。
在我的计算机上,我只有 JDK 8。我使用的是 linux,我确实安装了 JDK,只是简单地放在某个地方,比如/usr/lib/jvm
,并使用 update-alternatives 来管理版本,以防我需要多个版本。
RedHat Extension 的文档指出需要 JDK 11 或更高版本:https ://github.com/redhat-developer/vscode-java/wiki/JDK-Requirements#java.configuration.runtimes 。
所以,我需要下载JDK,我选择Oracle版本,但可能是OpenJDK,我不需要配置另一个版本,我只是放在某个地方,/usr/lib/jvm
只是为了组织,我确实在VS Code User定义了需要什么设置:
Ctrl + Shift + P
, 打开 Pallete,用 输入Preferences: Open Settings (JSON)
。
"java.home": "/usr/lib/jvm/jdk-11.0.11",
"java.configuration.runtimes": [
{
"name": "JavaSE-1.8",
"path": "/usr/lib/jvm/jdk1.8.0_281",
}
]
所以我只有 Java 8,但是为了扩展的需要,我确实将路径指向JAVA_HOME
,即"java.home"
设置为 JDK 11 路径并使用 JDK 8 设置运行时环境。
"java.configuration.runtimes"
有了这个,您可以尝试验证是否使用在设置中定义的 Java(即 JDK 8 )正确生成了字节码。
推荐阅读
- vue.js - Nuxt auth 模块 axios 未根据请求设置 CSRF 令牌
- python - 从 csv 文件中删除未命名的列 Pandas Python
- python - 用于加密多个文件的多线程或多处理
- c# - ADO.net 实体数据模型不存在
- python - socket.gaierror:[Errno 11001] getaddrinfo 失败。无法通过 smtplib 发送邮件
- ms-access - MSAccess Ole DataType 不支持位图图像格式
- java - 如何测试非重复随机名称生成器是否正确实现?
- java - 如何处理三个连接表的@JsonManagedReference 和@JsonBackReference
- c++ - QT 未能部署应用程序代码 0xc000007b
- javascript - 分解 1 班轮 javascript