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

相关推荐

  • AutoCAD放样命令怎么用?详细操作步骤、方法及使用技巧解析

    AutoCAD中的放样命令(LOFT)是通过多个横截面轮廓生成三维实体或曲面的强大工具,常用于创建管道、弯头、异形零件等复杂模型,要熟练使用放样命令,需从准备工作、操作步骤、参数设置等方面系统掌握,放样前的准备工作放样的核心是横截面轮廓,因此需先创建符合条件的轮廓图形,具体要求如下:轮廓类型:支持多段线、圆、椭……

    2025年8月30日
    6000
  • XP电脑怎么删除安卓系统的错误命令?

    在Windows XP系统中操作安卓设备时,若因误输入错误命令导致系统异常(如文件丢失、设备无法识别或功能异常),需通过系统工具和安卓调试桥(ADB)进行针对性修复,以下分步骤详细说明删除错误命令影响及恢复方法,涵盖错误分析、设备修复、系统清理等核心环节,确保操作安全且可执行,确认错误命令的影响范围在修复前,需……

    2025年8月27日
    4900
  • 安全咨询优惠券如何使用?

    在数字化时代,网络安全已成为企业运营和个人信息保护的核心议题,随着网络攻击手段的不断升级,专业安全咨询服务的需求日益增长,而高昂的咨询费用却让许多中小企业和个人用户望而却步,为此,安全咨询优惠券作为一种降低服务门槛、普及安全意识的工具,正逐渐受到市场的关注和欢迎,本文将深入探讨安全咨询优惠券的价值、适用场景、获……

    2025年11月22日
    1700
  • Windows命令提示符怎么打开

    在Windows系统中,按下键盘上的Win + R键,打开“运行”窗口,输入cmd并按回车键,即可快速打开命令提示符,也可在开始菜单搜索“命令提示符”或“cmd”并点击打开。

    2025年7月21日
    9700
  • tee命令如何同时输出到屏幕和文件?

    tee命令读取标准输入,同时将数据写入标准输出和一个或多个文件,实现数据分流与实时保存。

    2025年7月18日
    7100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信