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.java 或 Hello.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 启动调试,可单步、看变量。
相关推荐
斯维赤3 分钟前
微信步数的10点定时推送,看似简单,实则暗藏玄机
java·后端
Linux_cy10 分钟前
服务器管理方案选型:面板 / SSH 客户端 / 桌面型客户端怎么选
java·linux·运维·服务器·ssh·可视化·gmssh
可乐_不渴35 分钟前
【Linux】 进程虚拟地址空间
java·linux·javascript
SimonKing37 分钟前
号外号外,Stream-Nexus推送项目支持集群部署了
java·后端·程序员
vipxieliang1 小时前
ValidX vs 正则表达式:可读性与维护性对比
java·spring boot
337801 小时前
5分钟搞懂登录认证和授权框架Spring Security
java·spring boot
vipxieliang1 小时前
Spring Security 6.x 实战:认证、授权与 JWT 集成
java·spring boot
world78112261 小时前
【C++】set 和 map
java·前端·c++·set·map
学长毕设1 小时前
基于SpringBoot的社区体育馆预约系统的设计与实现
java·spring boot·后端
喆星时瑜1 小时前
探索 Anaconda 中的 JupyterLab、Jupyter Notebook、iPython 解释器(Qt 控制台)和 Spyder IDE
ide·jupyter·ipython