命令行运行Java程序的实用操作技巧

在日常开发中,很多人习惯了用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

别漏了完整的类名。

常见问题

遇到 ClassNotFoundExceptionNoClassDefFoundError,多半是路径或类名写错了。还有时候提示 javac 不是内部或外部命令,那就是JDK没装对或者环境变量没配好,回头检查 JAVA_HOMEPath 设置。

在写Excel处理脚本时,我也常用这种方式跑Java小程序,不用开IDE,改完代码几秒就能测试,效率高多了。