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

相关推荐

  • Windows CMD运行Oracle失败?环境变量这样配!

    配置环境变量Oracle命令行工具(如SQL*Plus、RMAN)需依赖ORACLE_HOME和PATH变量:设置ORACLE_HOME打开CMD,输入(路径替换为实际安装目录): set ORACLE_HOME=C:\app\oracle\product\19.0.0\dbhome_1永久配置(推荐):右键……

    2025年7月19日
    3900
  • iPad上如何用命令行提升效率?

    在iPad上安装终端应用,掌握命令行操作技巧,实现文件管理、远程服务器连接、代码编辑等任务,解锁平板电脑的进阶生产力,打造高效移动工作流。

    2025年6月24日
    5700
  • 批命令怎么弄

    命令可通过编写特定格式的脚本文件,利用相关工具或在命令

    2025年8月9日
    2800
  • Mac终端高效技巧全掌握?

    打开终端的方法快速启动按下 Command + 空格键 打开 Spotlight 搜索 → 输入“终端”(Terminal)→ 按回车键启动,程序目录 打开 Finder → 进入“应用程序”文件夹 → 打开“实用工具” → 双击“终端”图标,Dock 常驻 启动后右键点击 Dock 中的终端图标 → 选择“选……

    2025年7月31日
    4600
  • 宏命令分词工具具体怎么用?详细操作步骤与教程

    宏命令分词工具是一种将文本按照特定规则拆分成词语或短语的实用程序,广泛应用于自然语言处理、数据分析、内容优化等场景,其核心功能是通过预设的宏命令(即一系列操作指令的集合)实现自动化分词,减少人工干预,提升处理效率,以下从工具准备、操作流程、参数配置、结果处理及进阶技巧等方面详细说明其使用方法,工具安装与基础准备……

    2025年8月21日
    3600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信