如何使用记事本命令行编译Java?

在记事本中编写Java代码并保存为.java文件,打开命令行,切换到文件目录,输入javac 文件名.java编译程序,成功后使用java 类名运行。

为什么需要用命令行编译Java?

命令行编译Java是掌握Java开发基础的核心技能,它能帮助开发者深入理解编译过程、环境配置和程序运行原理,使用记事本编写代码再通过命令行编译,尤其适合初学者夯实基础。


环境准备:安装JDK并配置环境变量

  1. 下载JDK
    访问Oracle官网OpenJDK,下载适合操作系统的JDK版本(推荐JDK 11+)。

  2. 配置环境变量(以Windows为例):

    • 右键“此电脑” → 属性 → 高级系统设置 → 环境变量。
    • 系统变量中新建变量:
      • 变量名:JAVA_HOME
        变量值:JDK安装路径(如 C:\Program Files\Java\jdk-17
    • 编辑Path变量,添加两条记录:
      • %JAVA_HOME%\bin
      • %JAVA_HOME%\jre\bin
  3. 验证安装
    打开命令提示符(Win+R → 输入 cmd),执行:

    java -version
    javac -version

    若显示版本号(如 java 17.0.1),说明配置成功。


详细编译步骤(图文详解)

第一步:用记事本编写Java代码

  1. 新建文本文件,输入以下代码:

    public class HelloWorld {
        public static void main(String[] args) {
            System.out.println("命令行编译成功!");
        }
    }

    ⚠️ 关键细节

    • 文件名必须与类名一致(此处保存为 HelloWorld.java
    • 文件路径避免中文或空格(推荐 D:\java_demo\

    如何使用记事本命令行编译Java?
    (图示:记事本保存时选择“所有文件”,编码为UTF-8)

第二步:打开命令行并切换目录

  1. Win+R 输入 cmd 打开命令提示符。
  2. 使用 cd 命令进入Java文件所在目录:
    D:                # 切换到D盘
    cd java_demo      # 进入文件夹

第三步:编译Java文件

执行编译命令:

javac HelloWorld.java
  • 成功标志:生成 HelloWorld.class 字节码文件(无任何输出提示)。
  • 常见错误处理
    • javac 不是内部命令 → 重新检查环境变量配置。
    • 错误: 找不到符号 → 代码存在语法错误,需修正后重新编译。

第四步:运行Java程序

java HelloWorld

✅ 正确输出:
命令行编译成功!

避免陷阱

  • 不要加 .class 后缀(错误写法:java HelloWorld.class
  • 类名严格区分大小写(HelloworldHelloWorld

常见问题解决方案

问题现象 原因分析 解决方法
找不到或无法加载主类 类名与文件名不一致 检查代码中类名和文件名
编码GBK的不可映射字符 源码编码与系统不兼容 保存文件时选择UTF-8编码
修改代码后输出未更新 未重新编译 每次修改后需重新执行 javac

进阶技巧:提高编译效率

  1. 批量编译多个文件
    javac *.java   # 编译当前目录所有.java文件
  2. 指定生成目录
    javac -d ./output HelloWorld.java  # 编译后文件输出到output文件夹
  3. 调试编译信息
    添加 -verbose 参数查看详细编译过程:

    javac -verbose HelloWorld.java

为什么推荐命令行编译?

  • 深入理解原理:掌握从源码到字节码的完整过程。
  • 轻量化开发:无需安装IDE,适合快速验证代码片段。
  • 通用性强:所有操作系统(Windows/macOS/Linux)命令一致。

ℹ️ 权威参考
Oracle官方文档:Java开发工具指南
清华大学开源镜像站:JDK镜像下载

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/12697.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月6日 12:26
下一篇 2025年6月6日 12:38

相关推荐

  • U盘无法打开?cmd命令访问教程

    在 Windows 系统中,插入 U 盘后系统通常会自动分配盘符(如 G:),打开命令提示符,输入盘符字母加冒号(G:)并按回车键,即可切换到 U 盘根目录进行操作。,在 Linux 系统中,需先创建挂载点(如 sudo mkdir /mnt/usb),再用 mount 命令挂载 U 盘设备(如 sudo mount /dev/sdb1 /mnt/usb),最后进入挂载点目录访问文件。

    2025年6月18日
    100
  • 电脑命令怎么强制取消

    要取消电脑命令,通常可尝试以下方法:,1. **按 Ctrl + C**:强制终止当前运行的命令。,2. **关闭终端窗口**:直接结束命令进程。,3. **任务管理器**:结束相关进程或程序。,4. **卸载程序**:若是已安装命令,通过控制面板移除。,具体操作视情况而定。

    2025年5月31日
    2100
  • iOS终端命令行如何更新

    iOS系统本身没有直接可用的update命令行,普通用户通过”设置”˃”通用”˃”软件更新”进行系统升级,开发者更新项目依赖可使用终端命令(如CocoaPods的pod update或Carthage的carthage update),但需提前安装对应工具。

    2025年6月15日
    500
  • 如何打开Win8命令提示符?

    Windows 8打开命令提示符方法:,1. **开始屏幕搜索**:按Win键进入开始屏幕,直接输入cmd或命令提示符,在搜索结果中点击打开。,2. **Win+X菜单**:按Win + X组合键,在弹出菜单中选择命令提示符或命令提示符(管理员)。,3. **运行对话框**:按Win + R键打开运行框,输入cmd,回车即可启动。

    2025年5月31日
    900
  • Redis如何启动命令行

    在终端输入redis-cli命令启动Redis命令行接口,连接本地默认服务端口(6379),如需连接远程服务器或指定端口,使用redis-cli -h 主机IP -p 端口,带密码则加-a 密码(注意安全风险)。

    2025年6月9日
    400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN