只需三步:写好符合规范的Java源文件(文件名与public类名一致、含main方法)、用javac编译生成.class文件、用java命令运行类名。需先配置JDK环境变量并验证javac/java版本。

刚学 Java,想直接用命令行编译运行一个 .java 文件?不用 IDE,也能快速验证代码——关键就三步:写好源码、用 javac 编译、用 java 运行。
确保 JDK 已安装并配置好环境变量
命令行能用 javac 和 java,前提是系统已正确安装 JDK,并且 bin 目录加入了 PATH。打开终端(Windows 用 cmd 或 PowerShell,macOS/Linux 用 Terminal),输入:
javac -version 和 java -version
如果都显示版本号(如 javac 17.0.1),说明准备就绪;若提示“命令未找到”,需先安装 JDK 并配置环境变量。
立即学习“Java免费学习笔记(深入)”;
编写一个标准的单文件 Java 程序
新建文本文件,比如 Hello.java,内容必须满足以下要求:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
- 文件名必须和 public 类名完全一致(大小写敏感),例如
public class Hello→ 文件名必须是Hello.java - public 类中必须有
public static void main(String[] args)方法,这是程序入口 - 代码保存为 UTF-8 编码,避免中文乱码(尤其 Windows 记事本默认是 GBK,建议用 VS Code、Notepad++ 或 IntelliJ 的纯文本模式)
示例 Hello.java:
public class Hello {<br> public static void main(String[] args) {<br> System.out.println("Hello, Java!");<br> }<br>}
在命令行中编译并运行
进入 Hello.java 所在目录,依次执行:
-
javac Hello.java—— 编译成功后生成Hello.class(字节码文件) -
java Hello—— 注意:这里运行的是类名Hello,不是Hello.class,也不能加.class后缀
如果遇到错误:
-
error: class Hello is public, should be declared in a file named Hello.java→ 检查文件名是否与 public 类名一致 -
Could not find or load main class Hello→ 确认当前目录下有Hello.class,且没拼错类名(区分大小写) - 中文输出乱码(Windows 常见)→ 在运行前加参数指定编码:
java -Dfile.encoding=UTF-8 Hello
小技巧:一次编译多个文件或带包名的情况
初学单文件通常不涉及包(package),但若后续写了 package com.example;,就得按目录结构组织:
- 把
Hello.java放进com/example/子目录 - 在
com的父目录下执行:javac com/example/Hello.java - 运行时用全限定类名:
java com.example.Hello
多个 .java 文件在同一目录,可一起编译:javac *.java(注意通配符在不同 shell 下行为略有差异,推荐显式列出)

















