自从引入 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 教程。
更多请 点击 查看原文
1
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 是不是不需要设置了? |
2
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,这点之前坑到我了
|
3
qiyuey 2020-09-07 15:16:23 +08:00
JB 也是自带了一个 11
|
4
winffee OP @hejingyuan199 2 楼正解,意思就是说开发用到 language server 的话是要用 jdk11,但是原来项目如果用的是 8 可以通过 java.configuration.runtimes 来配置项目的 JRE 维持在 java 8.
|
5
rainfd 2020-09-08 12:31:56 +08:00
我直接降版本了,免得折腾...
|