在日常开发或学习Java的过程中,很多人会遇到需要在命令行运行Java程序的情况。比如你在写一个简单的计算器程序,或者调试一段代码,不想打开完整的IDE(如IntelliJ或Eclipse),这时候直接用命令行就显得又快又方便。
准备工作:确认Java环境
在运行之前,先确保你的电脑已经安装了JDK(Java Development Kit)。打开终端(Windows是命令提示符或PowerShell,macOS/Linux是Terminal),输入:
java -version
如果看到类似 java version "17.0.1" 这样的输出,说明Java已经装好。接着再检查编译工具:
javac -version
这个命令能告诉你是否安装了Java编译器。如果没有,需要先下载并配置JDK。
编写一个简单的Java程序
假设你写了一个叫 HelloWorld.java 的文件,内容如下:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, 命令行!");
}
}
把这个文件保存在某个目录下,比如桌面的 java_test 文件夹中。
编译与运行步骤
进入该目录。在Windows上可以这样:
cd Desktop\java_test
macOS或Linux则是:
cd ~/Desktop/java_test
然后先编译源文件:
javac HelloWorld.java
执行完这一步,当前目录下会多出一个 HelloWorld.class 文件,这是Java字节码文件。接下来运行它:
java HelloWorld
注意这里不要加 .class 后缀。如果一切正常,终端就会输出:
Hello, 命令行!
常见问题处理
有时候会遇到“找不到或无法加载主类”的错误。这通常是因为类名写错了,或者当前路径不在正确目录。还有一种情况是文件名和类名不一致——Java要求公共类的名称必须和文件名完全一样,包括大小写。
另外,如果你的程序依赖外部jar包,比如用了JSON解析库,可以用 -cp 参数指定类路径:
java -cp ".:lib/json-2023.jar" MyJsonApp
这是Linux/macOS的写法,Windows下要用分号代替冒号:
java -cp ".;lib\json-2023.jar" MyJsonApp
小技巧:快速测试小程序
当你只是想验证一段逻辑,比如测试字符串分割,完全可以新建一个临时Java文件,用命令行跑一下,几秒钟就能看到结果,比启动整个项目快多了。很多老手都喜欢这种方式,简单直接,不拖泥带水。