环境准备:确认 JDK 安装
-
检查 JDK 安装
打开终端(Terminal),输入:java -version
- 若显示版本号(如
openjdk 17.0.8
),说明已安装。 - 若提示
command not found
,需安装 JDK。
- 若显示版本号(如
-
安装 JDK(未安装时)
- 推荐方式:通过 Homebrew 安装:
brew install openjdk@17 # 安装 OpenJDK 17(可替换其他版本号)
- 官方下载:访问 Oracle JDK 官网 下载安装包。
- 推荐方式:通过 Homebrew 安装:
-
配置环境变量(可选)
若使用 Homebrew 安装,需添加路径到~/.zshrc
(或~/.bashrc
):echo 'export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc source ~/.zshrc
编写 Java 程序
- 创建示例文件
HelloWorld.java
:nano HelloWorld.java # 使用终端文本编辑器
- 输入以下代码:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, Command Line!"); } }
保存并退出(
Ctrl + O
→Enter
→Ctrl + X
)。
编译与运行
-
编译程序
在终端进入文件目录,执行:javac HelloWorld.java
- 成功后会生成
HelloWorld.class
字节码文件。 - 报错处理:检查代码语法或路径是否正确。
- 成功后会生成
-
运行程序
输入:java HelloWorld
注意:
- 使用类名
HelloWorld
(不含.class
后缀)。 - 若提示
类找不到
,检查类名拼写或包路径。
- 使用类名
进阶场景处理
-
带包名的程序
若代码声明包com.example
:package com.example; public class HelloWorld { ... }
- 需创建目录结构:
mkdir -p com/example
- 移动文件:
mv HelloWorld.java com/example/
- 编译:
javac com/example/HelloWorld.java
- 运行:
java com.example.HelloWorld
- 需创建目录结构:
-
外部 JAR 依赖
使用-cp
指定类路径:java -cp .:libs/gson-2.10.jar MyApp # 加载当前目录和 libs/gson.jar
-
传递命令行参数
在代码中通过args[]
获取参数:java HelloWorld "参数1" 参数2
常见问题解决
-
错误:
javac: command not found
JDK 未安装或环境变量未配置(参考第一步)。 -
错误:
主类找不到
- 类名拼写错误(区分大小写)。
- 未在包路径的根目录执行(带包名程序需从根目录运行)。
-
错误:
不支持的类文件版本
编译版本高于运行环境(如用 JDK 17 编译但用 JDK 11 运行),需统一版本。
最佳实践建议
- 使用 IDE 辅助:如 IntelliJ IDEA 或 VS Code,简化编译流程。
- 构建工具:复杂项目用 Maven/Gradle 管理依赖和构建。
- 版本管理:通过
jenv
工具切换多版本 JDK。
引用说明:
- Oracle 官方文档:Java SE Documentation
- Homebrew 安装指南:brew.sh
- OpenJDK 下载:Adoptium JDK 基于 macOS Ventura 13.x 及 Java 17 验证,适用于主流 Intel/Apple Silicon 机型。*
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8999.html