关于 VS Code for Java 的 Java 11 升级

2020-09-07 14:00:57 +08:00
 winffee

自从引入 Java 11 的升级要求以来,我们收到有些用户反馈认为 Java 8 不再支持,其实这是不正确的。在此博客中,我们将为您做解释,并提供平滑快速而又不影响您项目的升级步骤。

关于升级 首先,Java 11 升级是为了运行 VS Code for Java,更具体地说,它是运行 Language Server for Java 扩展的要求。但这不意味您的项目也需要升级到 Java 11 。也就是说您可以继续使用 1.5 或更高版本开发项目。您项目使用的 JDK 和运行 VS Code for Java 的 JDK 是分别通过 java.configuration.runtimes 和 java.home 来进行配置的。我们的 Configure JDK 文档提供了更多详细信息。

如何升级 为了平滑快速地升级到 Java 11 以运行 VS Code for Java,我们建议您遵循以下步骤:

1.下载并安装 Java 11 JDK (如果尚未安装)。

2.打开 VS Code,然后打开 File>Preferences>Settings 菜单。设置视图将在您的编辑器窗口中启动。

3.在设置视图中,搜索配置项“ java.home”,将其值设置为 JDK 11 安装路径的根目录,然后保存。

4.在设置视图中,搜索配置项“java.configuration.runtimes”,为您的项目指定 JDK,然后保存。这是确定项目 JDK 的配置。有关如何配置的详细信息,请参阅 JDK for Projects 文档。

5.重新启动 VS Code,现在您一切就绪。

希望我们在此博客中提供的信息可以帮助您平稳快速地升级到 Java 11 以运行 VS Code for Java,同时您可以继续为项目使用其他版本的 JDK 。如果您有任何疑问或反馈,请告诉我们。

更多信息 请不要犹豫,尝试一下!您的反馈和建议对我们非常重要,将有助于将来塑造我们的产品。

了解有关Visual Studio Code 上 Java的更多信息。

逐步探索有关 Visual Studio Code 的 Java 教程

更多请 点击 查看原文

4867 次点击
所在节点    Visual Studio Code
5 条回复
hejingyuan199
2020-09-07 14:35:55 +08:00
我没有太看懂。我本来用 vs code 想开发 spring boot,我装了 jdk8.
但是每次打开 vs code 都说我没装 java11
这篇文章的意思是不是说我应该再装个 jdk11 ?
只不过这个 jdk11 只用于 vs code ?

用 vs code 打开的 java 工程依然还可以使用 java_home 的 jdk 版本?
那 jdk11 的 JAVA_HOME 是不是不需要设置了?
fpure
2020-09-07 15:09:10 +08:00
@hejingyuan199 我是这样的,我本地安装 JDK11 和 JDK8,系统环境变量中的 java_home 和 path 都指向 JDK8,而在 vscode 中再单独配置 java.home 选项指向 JDK11,再配置 java.configuration.runtimes 指向 JDK8,这样我就可以完美使用新版的 Java 插件了。PS:如果 java.configuration.runtimes 没有配置正确,插件也不会报错而是会默认使用 java.home 里面配置的 jdk 进行编译和 DEBUG,这点之前坑到我了
qiyuey
2020-09-07 15:16:23 +08:00
JB 也是自带了一个 11
winffee
2020-09-08 08:15:12 +08:00
@hejingyuan199 2 楼正解,意思就是说开发用到 language server 的话是要用 jdk11,但是原来项目如果用的是 8 可以通过 java.configuration.runtimes 来配置项目的 JRE 维持在 java 8.
rainfd
2020-09-08 12:31:56 +08:00
我直接降版本了,免得折腾...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/704847

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX