在日常开发中,很多人习惯了用IDE一键运行Java程序,但掌握命令行运行Java程序的方法其实更灵活,也更适合一些轻量场景,比如调试小工具、服务器部署或者写脚本自动化任务。
准备工作:确认Java环境
打开终端(Windows是命令提示符或PowerShell,Mac和Linux是Terminal),输入以下命令:
java -version如果看到类似 java version "1.8.0_292" 的输出,说明Java已经装好。如果没有,得先安装JDK并配置环境变量。
编写一个简单的Java程序
新建一个文件叫 HelloWorld.java,内容如下:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, 命令行世界");
}
}注意类名必须和文件名一致,且包含 main 方法,这是程序入口。
编译Java文件
在终端进入文件所在目录,执行:
javac HelloWorld.java执行完后会生成一个 HelloWorld.class 文件,这是字节码文件,Java虚拟机才能运行它。
运行程序
接着输入:
java HelloWorld注意这里不要加 .class 后缀。如果一切正常,屏幕上会打印出:
Hello, 命令行世界这就跑起来了。
带参数的运行方式
有时候需要传参,比如告诉程序处理哪个文件。修改 main 方法:
System.out.println("你好," + args[0]);然后这样运行:
java HelloWorld 小明输出就是 你好,小明。这个技巧在写批处理脚本时特别有用。
处理多个Java文件或包结构
如果项目里有多个类,或者用了包(package),比如:
package com.example;
public class App {
public static void main(String[] args) {
System.out.println("来自包的问候");
}
}文件路径就得对应上,比如放在 com/example/App.java。编译时:
javac com/example/App.java运行时要从根目录开始:
java com.example.App别漏了完整的类名。
常见问题
遇到 ClassNotFoundException 或 NoClassDefFoundError,多半是路径或类名写错了。还有时候提示 javac 不是内部或外部命令,那就是JDK没装对或者环境变量没配好,回头检查 JAVA_HOME 和 Path 设置。
在写Excel处理脚本时,我也常用这种方式跑Java小程序,不用开IDE,改完代码几秒就能测试,效率高多了。