在日常开发或学习中,很多人会遇到需要直接通过命令行运行Java程序的情况。比如你写好了一个简单的HelloWorld程序,不想打开庞大的IDE,只想快速验证一下结果,这时候命令行就派上用场了。
准备工作:确认Java环境
在运行之前,先确保你的电脑已经安装了JDK,并且配置好了环境变量。打开终端(Windows是CMD或PowerShell,macOS/Linux是Terminal),输入以下命令:
java -version
如果看到类似 java version "17.0.1" 这样的输出,说明Java运行环境没问题。接着再检查编译工具:
javac -version
这个命令会告诉你JDK的编译器版本。如果没有提示命令不存在,就可以继续下一步了。
编写一个简单的Java程序
假设你在桌面上新建了一个叫 HelloWorld.java 的文件,内容如下:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, 命令行!");
}
}
注意类名和文件名必须一致,包括大小写。
编译与运行流程
进入文件所在目录,比如桌面。在Windows上可以按住Shift键右键点击空白处,选择“在此处打开命令窗口”或“在终端中打开”。
第一步是编译源代码:
javac HelloWorld.java
执行后如果没报错,会生成一个 HelloWorld.class 文件,这是字节码文件,Java虚拟机才能执行它。
接下来运行程序:
java HelloWorld
注意这里不需要加 .class 后缀。如果一切正常,你会看到终端输出:
Hello, 命令行!
常见问题处理
有时候明明代码没错,却提示“找不到或无法加载主类”。这种情况多半是因为路径不对或者包声明的问题。如果你的Java文件里有 package 声明,比如:
package com.example;
那你就得按照包结构来组织目录,并从外层目录运行:
java com.example.HelloWorld
还有一种情况是中文乱码,特别是在Windows系统上。这通常是因为编码不匹配。可以在编译时指定编码格式:
javac -encoding UTF-8 HelloWorld.java
这样能避免因默认编码导致的编译错误。
小技巧:简化重复操作
如果你经常在某个项目里跑测试程序,可以把编译和运行命令写成脚本。比如在Windows下创建一个 run.bat 文件:
@echo off
javac HelloWorld.java
java HelloWorld
双击就能一键运行。macOS或Linux用户可以写个shell脚本,效果一样方便。
掌握命令行运行Java程序的方法,不只是为了装酷,更多是在调试、部署、自动化任务中提高效率的实际手段。哪怕你现在用IDE点按钮运行,背后其实也是调用了这些命令,只是你看不到而已。