Java在命令行中的使用
Java作为一种跨平台的编程语言,其命令行操作是开发者必备的基础技能,通过命令行,我们可以编译代码、运行程序、管理依赖以及调试应用,以下是Java命令行使用的详细指南,涵盖环境配置、编译运行、JAR打包等核心内容。

环境配置:Java开发的基础
在命令行中使用Java,首先需要正确配置Java开发工具包(JDK),安装JDK后,需设置两个关键环境变量:JAVA_HOME和PATH。
- JAVA_HOME:指向JDK的安装目录(如
C:\Program Files\Java\jdk-17),用于定位Java核心类库和工具。 - PATH:添加
%JAVA_HOME%\bin(Windows)或$JAVA_HOME/bin(macOS/Linux),确保系统可识别javac(编译器)和java(运行时)命令。
配置完成后,打开命令行工具(如Windows的CMD或PowerShell,macOS/Linux的Terminal),输入以下命令验证:
java -version # 查看Java版本 javac -version # 查看编译器版本
若显示版本信息,则环境配置成功。
编译与运行:从源码到程序
Java程序的执行需经历编译(.java→.class)和运行(.class→执行结果)两个步骤。
编译源文件
使用javac命令编译Java源代码,有一个HelloWorld.java文件:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, Command Line!");
}
}
在命令行中进入文件所在目录,执行:
javac HelloWorld.java
若无报错,会生成同名的HelloWorld.class文件(字节码文件)。

运行字节码
使用java命令运行编译后的类文件:
java HelloWorld
注意:此处无需添加.class后缀,java命令会自动加载类并执行其main方法,输出结果为:
Hello, Command Line!
JAR打包与运行:发布可执行程序
当项目规模扩大时,通常将多个类文件打包成JAR(Java Archive)文件,便于管理和分发。
创建JAR文件
使用jar命令打包,将HelloWorld.class及相关类文件打包为app.jar:
jar cvf app.jar HelloWorld.class
c:创建新JAR文件;v:显示详细过程;f:指定JAR文件名。
运行JAR文件
若JAR中包含main方法,可直接通过-jar参数运行:
java -jar app.jar
配置主类(可选)
若JAR包含多个类,可通过MANIFEST.MF文件指定主类,创建MANIFEST.MF(需换行符结尾):
Main-Class: HelloWorld
然后打包时指定清单文件:

jar cvfm app.jar MANIFEST.MF HelloWorld.class
此时运行java -jar app.jar即可自动调用HelloWorld类的main方法。
常用命令行参数与调试技巧
Java命令行支持丰富的参数,可优化运行或调试程序。
内存管理参数
通过调整JVM堆内存大小提升性能:
java -Xms128m -Xmx512m HelloWorld # 初始堆128MB,最大堆512MB
类路径(Classpath)配置
当依赖外部类库时,需通过-cp或-classpath指定路径:
java -cp ".;lib/*" HelloWorld # Windows下分隔符为;,包含当前目录和lib目录下所有JAR
java -cp ".:lib/*" HelloWorld # macOS/Linux下分隔符为:
调试模式
启用调试模式后,可通过JDWP(Java Debug Wire Protocol)连接调试器:
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 HelloWorld
Java命令行操作是开发过程中的核心环节,从环境配置到编译运行,再到JAR打包和参数调优,每一步都需熟练掌握,通过命令行,开发者可以更灵活地控制程序行为,理解底层执行逻辑,为后续的高级开发(如构建工具、自动化脚本)奠定基础,建议初学者多动手实践,逐步熟悉命令行的高效与强大。



















