VSCode下的Java开发环境搭建指南
发布时间 - 2025-12-15 00:00:00 点击率:次在 VSCode 中搭建 Java 开发环境需安装 Extension Pack for Java 和 Project Manager for Java 扩展,配置 JDK 17 或 21 的 java.home 路径,创建标准 Maven 项目或手动建立 src/main/java 结构,并生成正确的 launch.json 启动配置。
在 VSCode 中搭建 Java 开发环境,核心是装对扩展、配好 JDK 路径、理解项目结构,而不是堆砌插件。
装好基础扩展和 JDK
VSCode 本身不支持 Java,必须依赖扩展。只需安装两个关键扩展:
- Extension Pack for Java(微软官方打包,含 Language Support、Debugger、Test Runner 等)
- Project Manager for Java(方便切换和管理多个 Java 项目)
JDK 推荐用 JDK 17 或 JDK 21(LTS 版本),安装后记下路径,比如 C:\Program Files\Java\jdk-17.0.2 或 /Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home。VSCode 不会自动识别 JDK,需手动配置。
配置 JDK 路径(关键一步)
打开 VSCode 设置(Ctrl+, 或 Cmd+,),搜索 java.home,点击 Edit in settings.json,添加一行:
Windows 用户注意路
径用正斜杠或双反斜杠,例如:"java.home": "C:/Program Files/Java/jdk-17.0.2"。配错会导致“Cannot resolve JDK”或代码无语法提示。
创建或打开一个标准 Java 项目
VSCode 对 Java 的支持依赖项目结构。推荐两种方式:
- 用 Maven 创建:终端运行
mvn archetype:generate -DgroupId=com.example -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-quickstart,然后用 VSCode 打开该文件夹 - 直接新建文件夹,放入
src/main/java/目录,再新建.vscode/settings.json并写入{"java.configuration.updateBuildConfiguration": "interactive"},保存后右下角点“Allow”让插件扫描源码
没有 src 和 bin(或 target)结构,智能提示和调试大概率不工作。
运行和调试别跳过 launch.json
首次调试 Java 类时,VSCode 会提示生成 .vscode/launch.json。选 Java 环境,它会自动生成带 mainClass 的配置。确保 mainClass 值正确,比如 "mainClass": "com.example.App",对应你含 public static void main 的类全名。
如果报 “No executable found”,检查三点:类里有没有 main 方法、包名是否匹配、launch.json 里的 mainClass 是否拼错。
基本上就这些。不复杂但容易忽略路径和结构——配对 JDK、放对 src、生成对 launch.json,Java 就能跑起来。
# java
# vscode
# js
# json
# windows
# app
# mac
# ai
# win
# 微软
# 开发环境
# java开发
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
北京专业网站制作设计师招聘,北京白云观官方网站?
JS弹性运动实现方法分析
JS去除重复并统计数量的实现方法
制作旅游网站html,怎样注册旅游网站?
Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】
详解jQuery停止动画——stop()方法的使用
公司网站制作价格怎么算,公司办个官网需要多少钱?
Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面
Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】
在centOS 7安装mysql 5.7的详细教程
JavaScript常见的五种数组去重的方式
SQL查询语句优化的实用方法总结
如何在Windows环境下新建FTP站点并设置权限?
Laravel怎么导出Excel文件_Laravel Excel插件使用教程
Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程
如何在IIS中新建站点并配置端口与IP地址?
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】
如何在建站主机中优化服务器配置?
香港服务器选型指南:免备案配置与高效建站方案解析
Win11怎样安装网易有道词典_Win11安装词典教程【步骤】
如何制作一个表白网站视频,关于勇敢表白的小标题?
如何在Windows 2008云服务器安全搭建网站?
Laravel如何实现用户密码重置功能?(完整流程代码)
Laravel如何配置任务调度?(Cron Job示例)
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
bing浏览器学术搜索入口_bing学术文献检索地址
Laravel如何使用.env文件管理环境变量?(最佳实践)
浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】
使用Dockerfile构建java web环境
Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧
Swift中swift中的switch 语句
Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案
如何用已有域名快速搭建网站?
javascript基于原型链的继承及call和apply函数用法分析
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
网站页面设计需要考虑到这些问题
海南网站制作公司有哪些,海口网是哪家的?
高端云建站费用究竟需要多少预算?
黑客入侵网站服务器的常见手法有哪些?
Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤
nginx修改上传文件大小限制的方法
Thinkphp 中 distinct 的用法解析
Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
如何生成腾讯云建站专用兑换码?
如何在云主机上快速搭建网站?
Laravel怎么发送邮件_Laravel Mail类SMTP配置教程
iOS中将个别页面强制横屏其他页面竖屏

