V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
winffee
V2EX  ›  Visual Studio Code

关于 VS Code for Java 的 Java 11 升级

  •  
  •   winffee · 2020-09-07 14:00:57 +08:00 · 4850 次点击
    这是一个创建于 1545 天前的主题,其中的信息可能已经有所发展或是发生改变。

    自从引入 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 教程

    更多请 点击 查看原文

    5 条回复    2020-09-08 12:31:56 +08:00
    hejingyuan199
        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 是不是不需要设置了?
    fpure
        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,这点之前坑到我了
    qiyuey
        3
    qiyuey  
       2020-09-07 15:16:23 +08:00
    JB 也是自带了一个 11
    winffee
        4
    winffee  
    OP
       2020-09-08 08:15:12 +08:00
    @hejingyuan199 2 楼正解,意思就是说开发用到 language server 的话是要用 jdk11,但是原来项目如果用的是 8 可以通过 java.configuration.runtimes 来配置项目的 JRE 维持在 java 8.
    rainfd
        5
    rainfd  
       2020-09-08 12:31:56 +08:00
    我直接降版本了,免得折腾...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2828 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 07:40 · PVG 15:40 · LAX 23:40 · JFK 02:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.