当前位置:   article > 正文

VS Code 搭建JAVA工程环境_java.configuration.runtimes

java.configuration.runtimes

        VS Code 是基于LSP (Language Server Protocal)来实现java对象之间的跳转以及java工程目录的构建。微软官方有专门的教程 Java in Visual Studio Code  搭建java 环境,具体步骤为:

  1. 安装 Pack for Java 插件包
  2. 配置LSP环境
  3. 配置Maven 环境

在众多配置的节点需要注意的事项有以下:

Language Support for Java(TM) by Red Hat 插件

安装环境:下载jdk17

原因:

在插件包中有 Language Support for Java(TM) by Red Hat  该插件,许多文章写道需要对这个插件的版本进行降版本安装。如安装 0.61.0 这个版本才能运行 java8 实现的工程,但实际上不需要。当前最新的的插件需要的是jdk17,这个jdk版本并不是具体java 工程需要的版本,而是LSP运行的基础环境是jdk17,无需担心会影响到你的工程jdk版本应用。具体工程需要的jdk版本需要在vscode 的setting文件中配置java 运行时版本。也就是说需要先安装jdk17 ,并且在vscode setting 中配置  java.jdt.ls.java.home 指向jdk安装目录。(示例中我使用的是高性能版的jdk17,也可以选择使用Oracle JDK 或者OpenJDK)。java.configuration.runtimes 配置的是具体工程需要的jdk安装目录

  1. "java.jdt.ls.java.home": "C:\\Users\\xiong\\graalvm-ce-java17-22.1.0",
  2. "java.configuration.runtimes": [
  3. {
  4. "name": "JavaSE-1.8",
  5. "path": "C:\\Program Files\\Java\\jdk1.8.0_301"
  6. },
  7. {
  8. "name": "JavaSE-11",
  9. "path": "C:\\Users\\xiong\\graalvm-ce-java11-22.1.0",
  10. "default": true
  11. },
  12. {
  13. "name": "JavaSE-17",
  14. "path": "C:\\Users\\xiong\\graalvm-ce-java17-22.1.0"
  15. }
  16. ],

在工程导入到vscode时,会根据工程jdk版本的指定自动选用运行时的jdk版本进行映射。

Maven 环境配置

如果是maven 工程,需要在vscode setting 中手动配置maven 指向的setting.xml 文件目录。同时特别需要注意的是,maven 版本指定的jdk版本会影响到工程的编译。可以在vscode 终端查看当前maven的运行环境  mvn -v  。apache-maven-3.8.1 这个版本需要的jdk8,若使用jdk17 的话,编译的时候可能会出错。

  1. "java.configuration.maven.globalSettings": "C:\\Program Files\\apache-maven-3.8.1\\conf\\settings.xml",
  2. "java.configuration.maven.userSettings": "C:\\Program Files\\apache-maven-3.8.1\\conf\\settings.xml",

注意事项

在安装完Pack for Java 后,打开一个java工程,编辑器会自动对工程目录进行扫描,同时会启动LSP 对java 目录进行索引。在编辑器的Explore中会有个专门识别java工程的地方  JAVA PROJECTS 。能正常识别的java工程都会在上面显示,若失败有问题或者报红,可以尝试在MAVEN 的窗口中对工程进行clean 然后compile 操作。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/502202
推荐阅读
相关标签
  

闽ICP备14008679号