如何在macOS命令行运行Java程序?

环境准备:确认 JDK 安装

  1. 检查 JDK 安装
    打开终端(Terminal),输入:

    java -version
    • 若显示版本号(如 openjdk 17.0.8),说明已安装。
    • 若提示 command not found,需安装 JDK。
  2. 安装 JDK(未安装时)

    • 推荐方式:通过 Homebrew 安装:
      brew install openjdk@17  # 安装 OpenJDK 17(可替换其他版本号)
    • 官方下载:访问 Oracle JDK 官网 下载安装包。
  3. 配置环境变量(可选)
    若使用 Homebrew 安装,需添加路径到 ~/.zshrc(或 ~/.bashrc):

    echo 'export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc
    source ~/.zshrc

编写 Java 程序

  1. 创建示例文件 HelloWorld.java
    nano HelloWorld.java  # 使用终端文本编辑器
  2. 输入以下代码:
    public class HelloWorld {
        public static void main(String[] args) {
            System.out.println("Hello, Command Line!");
        }
    }

    保存并退出(Ctrl + OEnterCtrl + X)。


编译与运行

  1. 编译程序
    在终端进入文件目录,执行:

    javac HelloWorld.java
    • 成功后会生成 HelloWorld.class 字节码文件。
    • 报错处理:检查代码语法或路径是否正确。
  2. 运行程序
    输入:

    java HelloWorld

    注意

    • 使用类名 HelloWorld不含 .class 后缀)。
    • 若提示 类找不到,检查类名拼写或包路径。

进阶场景处理

  1. 带包名的程序
    若代码声明包 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
  2. 外部 JAR 依赖
    使用 -cp 指定类路径:

    java -cp .:libs/gson-2.10.jar MyApp  # 加载当前目录和 libs/gson.jar
  3. 传递命令行参数
    在代码中通过 args[] 获取参数:

    java HelloWorld "参数1" 参数2

常见问题解决

  • 错误:javac: command not found
    JDK 未安装或环境变量未配置(参考第一步)。

  • 错误:主类找不到

    • 类名拼写错误(区分大小写)。
    • 未在包路径的根目录执行(带包名程序需从根目录运行)。
  • 错误:不支持的类文件版本
    编译版本高于运行环境(如用 JDK 17 编译但用 JDK 11 运行),需统一版本。


最佳实践建议

  1. 使用 IDE 辅助:如 IntelliJ IDEA 或 VS Code,简化编译流程。
  2. 构建工具:复杂项目用 Maven/Gradle 管理依赖和构建。
  3. 版本管理:通过 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

(0)
酷番叔酷番叔
上一篇 2025年7月28日 08:23
下一篇 2025年7月28日 08:50

相关推荐

  • 如何让Mac定时关机?

    打开“终端”,输入“sudo shutdown -h +时间”(如+60代表60分钟后关机),按提示输入密码即可,或进入“系统设置”˃“节能”˃“定时”,勾选关机选项并设置时间。

    2025年7月28日
    2100
  • CMD高效设置快捷命令秘籍

    使用 doskey 创建临时短语(重启失效)适用场景:临时简化长命令操作步骤:打开 CMD,输入格式: doskey 短语=原命令实际示例: doskey gp=git push origin masterdoskey ll=dir /w /a输入 gp 即可执行 git push origin master输……

    2025年7月23日
    2600
  • 为什么回车是命令行中最关键的一步?

    在命令行界面中,按下回车键是确认并提交用户输入指令的关键操作,触发系统执行命令,是操作的基础且不可或缺的步骤。

    2025年7月5日
    3900
  • 命令提示符如何快速批量重命名?

    在计算机网络管理中,通过命令行配置IP地址是管理员和高级用户的必备技能,以下为Windows、Linux及macOS三大系统的详细操作指南,所有命令均经过官方文档验证,确保准确性和安全性,操作前请备份当前网络配置,并以管理员/root权限运行命令,步骤1:查看当前网络配置ipconfig /all记录当前网络适……

    2025年6月14日
    3200
  • 理解比记忆重要?实践检验真知!

    学习应以深入理解为根基而非机械背诵,真正掌握知识内涵;随后通过实际应用与练习,将理解转化为能力,实现知识的牢固内化与灵活运用。

    2025年7月8日
    3700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信