前提条件
-
安装 JDK
- 从 Oracle JDK 或 OpenJDK 下载并安装。
- 验证安装:终端输入
java -version
和javac -version
,显示版本号即成功(如Java 17.0.8
)。
-
配置环境变量
- Windows:
添加 JDK 的bin
目录到系统变量PATH
(如C:\Program Files\Java\jdk-17\bin
)。
官方配置指南 - Linux/macOS:
在~/.bashrc
或~/.zshrc
中添加:export PATH=$PATH:/usr/lib/jvm/jdk-17/bin
- Windows:
详细步骤(以 HelloWorld 为例)
编写 Java 文件
创建 HelloWorld.java
文件,内容如下:
public class HelloWorld { public static void main(String[] args) { System.out.println("命令行运行成功!"); } }
⚠️ 注意:类名必须与文件名完全一致(区分大小写)。
编译 Java 文件
打开终端,进入文件目录,执行编译:
javac HelloWorld.java
- 生成
HelloWorld.class
字节码文件。 - 若报错
javac: command not found
,说明环境变量未配置正确。
运行程序
java HelloWorld
- 输出结果:
命令行运行成功!
- 禁止加
.class
后缀(如错误写法java HelloWorld.class
)。
常见问题解决
问题现象 | 原因 | 解决方案 |
---|---|---|
找不到或无法加载主类 |
类名与文件名不一致 | 检查类名拼写和大小写 |
javac 不是内部命令 |
JDK 环境变量未配置 | 重新配置 PATH 变量 |
中文乱码 | 系统编码不匹配 | 编译时加 -encoding UTF-8 |
依赖包缺失 | 未指定 classpath | 使用 -cp 指定依赖路径 |
高级场景示例
▶ 运行带包的类
若文件开头声明包名:
package com.example; public class Demo { ... }
需按以下步骤操作:
- 创建目录结构:
com/example/Demo.java
- 编译:
javac com/example/Demo.java
- 运行:
java com.example.Demo
▶ 引用外部 JAR 包
假设依赖 libs/gson.jar
:
javac -cp ".:libs/gson.jar" Main.java # Linux/macOS javac -cp ".;libs/gson.jar" Main.java # Windows java -cp ".:libs/gson.jar" Main # Linux/macOS java -cp ".;libs/gson.jar" Main # Windows
关键注意事项
- 文件路径:
终端需切换到 Java 文件所在目录,或使用绝对路径(如javac /project/src/HelloWorld.java
)。 - Java 版本兼容:
用-source
和-target
指定版本(如javac -source 11 -target 11 App.java
)。 - 调试建议:
使用-verbose
参数查看详细加载过程(如java -verbose HelloWorld
)。
掌握命令行运行 Java 的能力将显著提升开发灵活性,实践时注意:
- 严格匹配类名与文件名
- 确保环境变量配置正确
- 复杂项目建议用构建工具(如 Maven/Gradle)
参考 Oracle 官方文档《Java Platform Standard Edition Tools Reference》,结合开发者社区实践验证,命令行操作是 Java 生态的基石,建议通过官方文档深化理解。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9329.html