如何在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)
酷番叔酷番叔
上一篇 5小时前
下一篇 5小时前

相关推荐

  • rpm竟然没有退出命令?

    为什么rpm命令不需要“退出”?非交互式特性rpm是一个单次执行的命令行工具(例如安装、查询、卸载软件包),输入完整命令后:若执行成功:自动结束并返回终端控制权,若执行失败:显示错误信息后自动退出, rpm -ivh package.rpm # 安装完成后自动退出长时间运行的情况当处理大型软件包(如内核更新)或……

    2025年7月7日
    1700
  • 如何查看H3C设备配置命令?

    基础查看命令(最常用)查看当前运行配置在用户视图(<设备名>)下输入:display current-configuration作用:实时显示设备当前生效的全部配置,技巧:按空格键分页浏览,按Enter逐行查看输入display current-configuration | include [关键……

    21小时前
    300
  • Windows 7如何快速打开命令提示符?

    通过开始菜单搜索(最快捷)单击屏幕左下角 Windows徽标(开始按钮)在搜索框输入 cmd上方将显示”cmd.exe”程序,按Enter键或单击打开适用场景:日常快速调用,无需管理员权限使用运行对话框(高效方式)同时按下键盘 Win + R 组合键在弹出窗口中输入 cmd点击”确定”或按 Enter键优势:3……

    2025年6月20日
    2100
  • 如何用命令一键查看全平台文件夹?

    Windows 系统(命令提示符或 PowerShell)基础命令:dir输入 dir 后按回车,显示当前文件夹内所有文件和子文件夹,示例:C:\Users\YourName> dir (示意图:显示文件/文件夹名称、修改日期和大小)常用参数dir /A:D:仅显示子文件夹(隐藏文件夹也会显示),dir……

    2025年6月14日
    1600
  • 如何自动执行重复PUT命令?

    通过编写脚本循环执行put命令或利用工具自带的批量处理功能,实现文件上传任务的自动化,高效完成重复操作。

    2025年7月16日
    1200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信