赞
踩
VS Code 是基于LSP (Language Server Protocal)来实现java对象之间的跳转以及java工程目录的构建。微软官方有专门的教程 Java in Visual Studio Code 搭建java 环境,具体步骤为:
在众多配置的节点需要注意的事项有以下:
安装环境:下载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安装目录
-
- "java.jdt.ls.java.home": "C:\\Users\\xiong\\graalvm-ce-java17-22.1.0",
-
- "java.configuration.runtimes": [
- {
- "name": "JavaSE-1.8",
- "path": "C:\\Program Files\\Java\\jdk1.8.0_301"
- },
- {
- "name": "JavaSE-11",
- "path": "C:\\Users\\xiong\\graalvm-ce-java11-22.1.0",
- "default": true
- },
- {
- "name": "JavaSE-17",
- "path": "C:\\Users\\xiong\\graalvm-ce-java17-22.1.0"
- }
- ],
在工程导入到vscode时,会根据工程jdk版本的指定自动选用运行时的jdk版本进行映射。
如果是maven 工程,需要在vscode setting 中手动配置maven 指向的setting.xml 文件目录。同时特别需要注意的是,maven 版本指定的jdk版本会影响到工程的编译。可以在vscode 终端查看当前maven的运行环境 mvn -v 。apache-maven-3.8.1 这个版本需要的jdk8,若使用jdk17 的话,编译的时候可能会出错。
- "java.configuration.maven.globalSettings": "C:\\Program Files\\apache-maven-3.8.1\\conf\\settings.xml",
- "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 操作。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。