关于 VS Code for Java 的 Java 11 升级 - V2EX
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 5199 次点击
    这是一个创建于 1928天前的主题,其中的信息可能已经有所发展或是发生改变。

    自从引入 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     Solana     4593 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 01:09 PVG 09:09 LAX 17:09 JFK 20:09
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86