讲师中心 微信公众号
AI工具推荐 视频效率加速

Vscode怎样运行Java项目【教程】

梦芳大大_6566

梦芳大大_6566

发布时间:2026-01-27 19:48:12

|

885人浏览过

|

来源于php中文网

原创

VS Code 运行 Java 项目需同时满足三条件:正确配置 JDK(通过 JAVA_HOME 或 java.home 设置,版本 ≥11)、安装官方 Java Extension Pack、项目结构符合 Maven/Gradle 或标准 src/main/java 布局;缺一则报错。

vscode怎样运行java项目【教程】

VS Code 本身不内置 Java 运行环境,运行 Java 项目必须手动配置 JDK + 安装扩展 + 正确组织项目结构——缺一不可,否则 java 命令报错、ClassNotFoundException、或“找不到主类”都是大概率事件。

确认已安装并识别 JDK

VS Code 不会自动找 JDK,它依赖系统 JAVA_HOME 或用户在设置中显式指定路径。常见错误是:明明装了 JDK 17,但 VS Code 仍用自带的 JRE 或旧版本(如 JDK 8)导致 Unsupported class file major version

  • 终端执行 java -versionjavac -version,确保输出一致且版本 ≥ 11(推荐 17/21)
  • 检查 JAVA_HOME 是否指向 JDK 根目录(不是 jre/ 子目录),Windows 用户注意路径末尾不要加反斜杠
  • 在 VS Code 设置里搜索 java.home,填入绝对路径,例如:C:\Program Files\Java\jdk-17.0.2(Windows)或 /Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home(macOS)

安装必要扩展:Extension Pack for Java

单装 “Java Extension Pack” 是最简方案,它自动包含 Language Support for JavaDebugger for JavaTest Runner for Java 等核心组件。不装这个包,F5 调试、Ctrl+Click 跳转、甚至 Run Java 右键菜单都不会出现。

  • 在 Extensions 视图(Ctrl+Shift+X)中搜 Extension Pack for Java,认准 Red Hat 官方发布者
  • 安装后重启 VS Code,打开一个 .java 文件,状态栏右下角应显示 JDK 版本号;若显示 “No Java runtime…”,说明 java.home 未生效
  • 避免混装其他独立 Java 插件(如单独装 “Java Test Runner”),可能引发冲突或命令重复注册

项目结构必须符合 Maven/Gradle 或标准 layout

VS Code 的 Java 支持默认按构建工具约定解析源码路径。直接打开一个散装 .java 文件夹,即使有 main 方法,右键也看不到 Run Java —— 因为它没识别出这是个“项目”。

Comprehensive Three.js 3D graphics reference
Comprehensive Three.js 3D graphics reference

详细的 Three.js 3D 图形参考,涵盖场景设置、相机、几何体、材质、光照、动画、控制器、加载器、数学工具和调试。

下载

立即学习Java免费学习笔记(深入)”;

  • 推荐用 Maven 初始化:mvn archetype:generate -DgroupId=com.example -DartifactId=demo -DarchetypeArtifactId=maven-archetype-quickstart,然后用 VS Code 打开 demo/ 根目录
  • 若不用构建工具,至少保证结构为:src/main/java/xxx/YourClass.java,并在 VS Code 中打开 src 的父级文件夹(即含 src/ 的那个目录)
  • public static void main(String[] args) 必须在顶层类中,且类名与文件名严格一致;嵌套类、default 类或文件名含空格都会导致运行失败

运行方式:优先用终端,慎用右键“Run Java”

右键菜单里的 Run Java 本质是调用 java 命令,但它对 classpath、模块路径、JVM 参数控制极弱,复杂项目极易失败。调试和正式运行建议回归终端。

  • 编译:javac -d out src/main/java/com/example/App.java(手动)或 mvn compile(Maven)
  • 运行:java -cp out com.example.App(注意 classpath 指向 out/,不是 .java 文件)
  • 调试:按 F5 → 选 Java → 自动生成 .vscode/launch.json,可在此添加 vmArgs(如 -Xmx512m)或 args(程序参数)
  • 如果右键没反应,先确认文件是否被识别为 Java(右下角语言模式是否为 Java;不是则点击切换)

真正卡住人的往往不是语法,而是 JDK 路径没配对、项目没按约定放、或者误把普通文件夹当项目打开。每一步都建议用终端验证:能 javac 编译成功,再进 VS Code 才有意义。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

1955

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2622

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

916

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2939

2025.09.10

Java Maven专题
Java Maven专题

本专题聚焦 Java 主流构建工具 Maven 的学习与应用,系统讲解项目结构、依赖管理、插件使用、生命周期与多模块项目配置。通过企业管理系统、Web 应用与微服务项目实战,帮助学员全面掌握 Maven 在 Java 项目构建与团队协作中的核心技能。

2860

2025.09.15

Java Maven/Gradle 构建与依赖管理合集
Java Maven/Gradle 构建与依赖管理合集

系统讲解 Java 项目构建工具的使用与进阶配置,涵盖 Maven 的 POM 文件结构、生命周期(clean/compile/package/install/deploy)与插件机制、依赖范围(compile/provided/test/runtime)与传递依赖管理、多模块聚合与继承、私有 Nexus 仓库发布,以及 Gradle 的 Groovy / Kotlin DSL 语法、Task 自定义与增量构建、依赖版本目录(Versi

309

2026.05.09

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

5139

2023.08.02

javascriptvoid(o)怎么解决
javascriptvoid(o)怎么解决

javascriptvoid(o)的解决办法:1、检查语法错误;2、确保正确的执行环境;3、检查其他代码的冲突;4、使用事件委托;5、使用其他绑定方式;6、检查外部资源等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

616

2023.11.23

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

20

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
dev.java 官方:Learn Java
dev.java 官方:Learn Java

共0课时 | 0人学习

Java JDBC数据库连接官方教程
Java JDBC数据库连接官方教程

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn