VSCode怎么运行java

在 VSCode 里跑 Java,核心就三件事:装 JDK → 装 Java 扩展包 → 运行带 main 方法的类。下面一步步来,从环境到运行都给你配齐。


一、先装 JDK(必须)

VSCode 不带 Java 编译器,必须自己装 JDK。

  1. 下载 JDK

    • 推荐:JDK 17(LTS) ,免费开源选 Eclipse Temurin地址:https://adoptium.net/
    • 安装时勾选 Add to PATH(Windows)。
  2. 验证是否成功打开终端(CMD/PowerShell)输入:

    bash

    运行

    复制代码
    java -version
    javac -version

    都能出版本号(如 17.x.x)就 OK。


二、VSCode 安装 Java 扩展包

打开 VSCode,按 Ctrl+Shift+X 进入扩展面板:

  1. 搜索:Extension Pack for Java(微软官方)
  1. 直接安装这一个包就行,它会自动包含:
    • Language Support for Java
    • Debugger for Java
    • Maven/Gradle 支持等Visual Studio Code

安装完重启 VSCode


三、创建 / 打开 Java 项目(关键)

不要直接打开单个 .java 文件,必须在文件夹 / 项目里运行

方式 A:新建标准 Java 项目(推荐)
  1. Ctrl+Shift+P → 输入:

    plaintext

    复制代码
    Java: Create Java Project
  2. 选择:No Build Tools (纯 Java 学习)或 Maven

  3. 选个空文件夹,起个名字(比如 hello-java

自动生成结构:

plaintext

复制代码
hello-java/
└── src/
    └── App.java   // 自带 main 方法
方式 B:自己建简单文件
  1. 新建文件夹(如 myjava),用 VSCode 打开

  2. 新建文件 Hello.java,内容:

    java

    运行

    复制代码
    public class Hello {
        public static void main(String[] args) {
            System.out.println("Hello VSCode Java!");
        }
    }

    注意:类名和文件名必须一致(Hello → Hello.java)。


四、运行 Java 程序(3 种方法)

方法 1:点 main 上方的 ▶️(最方便)

打开 App.javaHello.java,在 main 方法上面会有:

plaintext

复制代码
▶️ Run | Debug

Run ,自动编译 + 运行,结果在终端 / 输出面板显示。

方法 2:右键文件 → Run Java

在左侧资源管理器右键 .java 文件 → Run Java

方法 3:终端手动编译运行

打开 VSCode 终端(Ctrl+`):

bash

运行

复制代码
# 编译(生成 .class)
javac Hello.java

# 运行
java Hello

看到 Hello VSCode Java! 就成功了。


五、常见坑 & 解决

  1. 提示 "javac 不是内部命令"→ JDK 没加进系统 PATH,重装 JDK 并勾选 Add to PATH,或手动配置环境变量后重启 VSCode。

  2. main 方法上面没有运行按钮 → 没打开文件夹,或没装 Java 扩展包;必须打开文件夹,并确认扩展已启用。

  3. 报错 "类名和文件名不一致"→ public 类名必须和文件名完全一样(大小写也一样)。


六、调试(可选)

  1. 点左侧运行和调试(Ctrl+Shift+D)
  2. create a launch.json file → 选 Java
  3. 在代码行号左边点一下设断点(小红点)
  4. F5 启动调试,可单步、看变量。
相关推荐
用户094248568031 小时前
第10章:OpenJDK异常体系、栈轨迹与错误诊断入门
java·jvm
醉颜凉1 小时前
Java 必看:如何彻底避免 HashMap 多线程死循环问题?
java·开发语言
默 语1 小时前
Java新手入门:从零开始安装JDK并配置环境变量
java·开发语言·python·mysql·group by·1024程序员节·数据去重
何以解忧,唯有..1 小时前
高并发下超卖问题解决方案:从数据库到分布式锁的完整实践
java
行者全栈架构师2 小时前
Spring Boot 接入 MaxKey 单点登录:6 个内部系统,一次登录全通行
java·vue.js·后端
木白CPP2 小时前
Linux DMA驱动详解(二)-----DMA的使用者
java·linux·运维
caoerzhong2 小时前
JeeWMS 开源仓库管理系统 GPL-3.0 合规指南:Java WMS 二次开发前必须弄清的授权边界
java·开发语言·开源·vue
Sam_Deep_Thinking2 小时前
单一职责原则:JAVA LocalDate的设计取舍
java·后端·程序员·单一职责原则
杨杨杨大侠2 小时前
Java 不再需要 JVM?一文看懂 GraalVM Native Image、Substrate VM 与 JDK
java·jvm·java ee