如何在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

相关推荐

  • 企业安全合规现状如何?实施难点与成效分析?

    安全合规是企业在数字化转型过程中必须坚守的核心底线,它不仅是法律法规的刚性要求,更是企业可持续发展的内在需求,随着《网络安全法》《数据安全法》《个人信息保护法》等法规的落地实施,以及行业监管细则的持续完善,安全合规已从“选择题”变为“必答题”,其内涵也从单纯的技术防护扩展为覆盖战略、管理、技术、运营的综合性体系……

    2025年10月22日
    14000
  • 手机命令盒子是什么黑科技?

    手机版命令盒子是手机系统中集成的快捷功能入口,用户可通过它快速输入指令、搜索内容、启动应用或执行特定操作(如计算、翻译),无需层层查找,提升操作效率。

    2025年7月31日
    20600
  • 国内Linux系统发展现状及未来趋势探讨?

    国内Linux生态日益成熟,信创推动应用普及,未来将向云原生与AI深度融合。

    2026年3月2日
    9900
  • AT指令如何连接服务器?

    AT指令连接服务器在物联网(IoT)和嵌入式系统开发中,AT指令是一种广泛用于与通信模块(如GSM、4G/5G模块)交互的命令语言,通过AT指令,设备可以轻松连接到服务器,实现数据传输、远程控制等功能,本文将详细介绍AT指令连接服务器的原理、步骤、常见配置及注意事项,帮助开发者快速上手,AT指令基础AT指令(A……

    2025年12月13日
    18200
  • 如何安全开启管理员命令提示符或PowerShell?

    通过开始菜单搜索cmd或PowerShell,右键选择“以管理员身份运行”最安全,系统会弹出UAC确认窗口,需手动同意授权,此方法利用系统内置功能,避免下载不明程序或脚本,防止恶意软件利用提权漏洞,始终验证UAC提示来源。

    2025年7月9日
    25300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信