# [JAVA] VSCode 下搭建 JAVA 开发环境

## 安装必要的 VSCode 插件

1. Extension Pack for Java：[https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack)
    
2. Spring Boot Extension Pack：[https://marketplace.visualstudio.com/items?itemName=vmware.vscode-boot-dev-pack](https://marketplace.visualstudio.com/items?itemName=vmware.vscode-boot-dev-pack)
    

## 本地安装 JDK

可以在 [https://adoptium.net/zh-CN/temurin/releases](https://adoptium.net/zh-CN/temurin/releases) 安装；可以根据需要安装多个版本；安装的 JDK 会存放到 `~/Library/Java/JavaVirtualMachines` 目录下：

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1759042198517/783b5854-c9e9-40c3-86d8-4a532cf7ebb7.png align="center")

## 在 VSCode 中导入安装的 JDK

Extension Pack for Java 提供了一系列的命令，在 vscode 中的 command palette 中输入 `Java: Configure Java Runtime` 可以进入当前 `java` 项目下的配置页面：

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1759041925419/6f471d70-889e-4066-8cd9-80b2fab58533.png align="center")

这里可以看到 vscode 中当前可用的 `JDK`，可以自行手动导入，不过 vscode 默认会自动检测你的电脑下已安装的 `JDK`：

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1759042086628/9e84dd84-2a05-4089-a4ef-b9704073beb0.png align="center")

## 需要注意的事项

### 修改项目的 JDK

在 vscode 中如果想要修改使用的 `JDK`，那么需要手动在 `pom.xml` 中修改，因为 Extension Pack for Java 插件默认是依据 `pom.xml` 选择 `JDK` 版本的；在 `Configure Java Runtime` 面板中修改后，再次打开项目仍然会被 `pom.xml` 中的配置覆盖

参考：[https://code.visualstudio.com/docs/java/java-project#\_change-jdk-for-maven-and-gradle-projects](https://code.visualstudio.com/docs/java/java-project#_change-jdk-for-maven-and-gradle-projects)

### JAVA 的路径

在 macos 中，直接在终端中输入 `which java` 可以看到 `java` 的路径为 `/usr/bin/java`：

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1759042821402/f0d1ae2f-c152-406f-a13e-5ea2754e151f.png align="center")

这个 `/usr/bin/java` 并不是真正的 `java` 二进制文件的存储位置，而是相当于一个代理，如果没有配置 `$JAVA_HOME` 环境变量的话，会指向一个默认值，我这里是 java21：

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1759042900046/3a805f40-b9b1-41a7-8bd4-a22b91a10111.png align="center")

在 vscode 中，由于配置了项目下使用的 `JDK` 版本，所以相当于设置了 `$JAVA_HOME`，这时 `/usr/bin/java` 就会指向真实的 `java` 二进制存放路径；我们在 vscode 下的终端输出看一下：

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1759043093272/f42d5290-7d17-4d20-a647-e5397538f42c.png align="center")

参考：[https://apple.stackexchange.com/questions/269588/how-does-usr-bin-java-work-on-mac](https://apple.stackexchange.com/questions/269588/how-does-usr-bin-java-work-on-mac)
