news 2026/11/6 4:51:41

Visual Studio Code 配置 java/maven 环境(Windows版)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Visual Studio Code 配置 java/maven 环境(Windows版)

1. 安装 JDK

进入Oracle官网下载jdk,本文已jdk8为主

官网下载地址:Java Downloads | Oracle

配置系统环境变量:

1) JAVA_HOME

创建系统环境变量 JAVA_HOME, 赋值为 jdk安装路径

(Maven 由 Java 开发,执行时需用到环境变量 JAVA_HOME )

2) PATH

编辑 PATH 环境变量内容,添加 %JAVA_HOME%\bin (暴露JDK自带指令给外部)

(可参考:VsCode 配置java环境(详细教程)_vscode配置java开发环境-CSDN博客)

2. 安装maven

进入Apache Maven官网下载maven

官网下载地址:Maven – Download Apache Maven

3. 安装 VS Code 插件

Extension Pack for Java:

核心插件,负责管理 Java 项目;内带 Maven for Java 插件管理 maven。

Spring Initializr Java Support:Spring 项目快速构建插件

4. 插件配置

4.1. Java 配置

打开 vscode 配置,输入java,查看其相关配置

4.2. Maven 配置

配置 mvn.cmd 指令位置,即确定 Maven 版本;

配置 setting.xml 文件位置,即主要确定本地、云端仓库;

4.2.1. 配置 maven 编译指令 mvn.cmd 位置 (快捷:ctrl + , 输入 maven.executable.path)

4.2.2. 配置 maven setting.xml (快捷:ctrl + , 输入 maven.settingsFile),重启编辑器后生效

4.2.3. 配置 Maven 的运行参数 (快捷:ctrl + , 输入 maven.executable.options),重启编辑器后生效,如 "maven.executable.options": "-Xms256m -Xmx512m"

5. 建立maven项目

使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目

5.1 Ctrl + Shift + P 打开输入框

5.2 输入 "> java create"

5.3 选择 maven

5.4 选择 No Archetype

5.5 输入 域名

5.6 输入项目名称

5.7 建立一个文件目录存放项目,文件名一般为项目名

5.8 确定,建立完毕

6. 测试

点击 main 方法上的 run/debug 运行项目 (如果没有,可参考下面步骤 7)

7. Bug

7.1. Java 项目加载失败

减低插件版本:

Debugger for Java 插件:减低为v0.44.0

Language Support for Java(TM) by Red Hat 插件:减低为v1.10.0

Extension Pack for Java 插件:减低为v0.25.1

以Debugger for Java为例,如下图:

7.2. Maven 依赖加载失败

检测 maven 中 settings.xml 配置

maven settings.xml 中的基本配置主要有三:

1. <localRepository>:本地依赖(jar包)存放位置

2. <mirror>:下载依赖的来源,如Aliyun镜像源

3. <profile>:对应JDK版本,如下图对应 JDK17,若想改为 JDK8 将 17 都该 1.8 即可,其他版本一样。(该步骤主要针对 maven 下载依赖失败,而提供参考)

<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd"> <localRepository>本地仓库位置</localRepository> <mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> </mirrors> <profiles> <profile> <id>jdk-17</id> <activation> <activeByDefault>true</activeByDefault> <jdk>17</jdk> </activation> <properties> <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>17</maven.compiler.target> <maven.compiler.compilerVersion>17</maven.compiler.compilerVersion> </properties> </profile> </profiles> </settings>

参考文章:

VsCode 配置java环境(详细教程)_vscode配置java开发环境-CSDN博客

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/6 4:49:10

Spring配置补充 (随笔详情扩展:)

Spring配置补充&#xff1a; 实现Spring 和 MyBatis 集成过程中学习了,Spring 的配置数据源的方法; 实际开发过程中还有很多灵活的配置文件; 灵活配置DataSource: <!-- 远古方法&#xff08;最初方法&#xff09;,数据库连接池,不过我最喜欢用的; --><bean id"…

作者头像 李华
网站建设 2026/11/6 4:45:57

EtherCAT芯片方案选型:嵌入式接口与网关集成路径全面对比

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/6 4:45:42

STM32系统级设计:从理论到工程实践的核心要点

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/6 4:43:58

智能车开源硬件全解析:从电源设计到电机驱动的实战避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/6 4:43:58

EtherCAT与FSoE实践:STM32从站搭建及24轴伺服同步控制

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/6 4:42:56

信创环境下国产Agent落地:数据安全与合规实战

做国产Agent落地这几年&#xff0c;我最有感触的一个词是“环境”。同一个智能体产品&#xff0c;跑在公有云上和跑在客户的全信创环境里&#xff0c;几乎可以说是两个物种——前者考虑的是弹性扩容、推理成本、Prompt效果&#xff0c;后者一上来先问三件事&#xff1a;数据能不…

作者头像 李华