杰瑞科技汇

Java文件如何用cmd命令运行?

核心三步曲

无论多复杂,运行一个 Java 程序本质上都遵循以下三个步骤:

Java文件如何用cmd命令运行?-图1
(图片来源网络,侵删)
  1. 编写源代码: 创建一个 .java 文件。
  2. 编译: 使用 javac 命令将 .java 源文件编译成 .class 字节码文件。
  3. 运行: 使用 java 命令运行编译后的 .class 文件。

第一步:编写 Java 源代码

你需要一个 Java 源文件,我们用一个最经典的 "Hello, World!" 程序作为例子。

  1. 打开记事本 (Notepad) 或任何你喜欢的文本编辑器(如 VS Code, Sublime Text 等)。

  2. 输入以下代码:

    public class HelloWorld {
        public static void main(String[] args) {
            System.out.println("Hello, World!");
        }
    }
  3. 保存文件:

    Java文件如何用cmd命令运行?-图2
    (图片来源网络,侵删)
    • 点击 "文件" -> "另存为"。
    • 在 "保存类型" 中,选择 "所有文件(*.*)"
    • 在 "文件名" 中,输入 HelloWorld.java注意:文件名的大小写必须与类名 public class HelloWorld 完全一致
    • 选择一个容易找到的位置保存,D:\JavaProjects 文件夹,为了方便,我们假设你把它保存在 D:\JavaProjects 目录下。

    重要提示: 文件名 HelloWorld.java 中的 HelloWorld 必须和代码中的 public class HelloWorld 的名字一模一样,包括大小写。


第二步:编译 Java 文件

我们要使用 Java 编译器 javac 来把 HelloWorld.java 转换成 Java 虚拟机能理解的字节码 HelloWorld.class

  1. 打开命令提示符 (CMD):

    • Win + R 键,输入 cmd,然后按回车。
    • 或者,在开始菜单中搜索 "cmd" 或 "命令提示符" 并打开它。
  2. 定位到你的源文件所在目录:

    Java文件如何用cmd命令运行?-图3
    (图片来源网络,侵删)
    • 我们之前把文件保存在 D:\JavaProjects,所以需要先进入这个目录,使用 cd (Change Directory) 命令。
    • 在 CMD 中输入以下命令,然后按回车:
      cd D:\JavaProjects
    • 如果你的路径包含空格,需要用引号括起来,cd "My Java Projects"
    • 验证: 输入 dir 命令,如果能看到 HelloWorld.java 文件,说明你已经成功进入正确的目录。
  3. 执行编译命令:

    • 在当前目录下(即 D:\JavaProjects> 提示符后),输入 javac 命令,后面跟上你的文件名:
      javac HelloWorld.java
    • 如果一切正常,命令会执行成功,并且没有任何提示信息,你再使用 dir 命令查看目录,会发现多了一个 HelloWorld.class 文件,这个就是编译后的字节码文件。

第三步:运行 Java 程序

我们使用 java 命令来运行编译好的程序。

  1. 确保你仍在正确的目录下 (即 D:\JavaProjects 目录)。

  2. 执行运行命令:

    • 输入 java 命令,后面跟上不带 .class 扩展名的类名:
      java HelloWorld
    • 你会看到命令行输出:
      Hello, World!

恭喜! 你已经成功地在 CMD 中编译并运行了你的第一个 Java 程序。


常见问题与解决方案

问题 1:'javac' 不是内部或外部命令...

  • 现象: 输入 javac HelloWorld.java 后,系统提示“'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件”。
  • 原因: 这是最常见的问题。系统的环境变量 Path 没有配置 Java 的 bin 目录,操作系统不知道去哪里寻找 javac.exejava.exe
  • 解决方案 (以 Windows 10/11 为例):
    1. 找到 Java 的安装目录,如果你没有改过默认路径,它通常是 C:\Program Files\Java\jdk-版本号 (C:\Program Files\Java\jdk-17.0.2),在 JDK 目录下,你会找到一个 bin 文件夹,C:\Program Files\Java\jdk-17.0.2\bin
    2. 右键点击 "此电脑" -> "属性" -> “高级系统设置” -> “环境变量”。
    3. 在“系统变量”区域,找到名为 Path 的变量,选中它,然后点击“编辑”。
    4. 在弹出的窗口中,点击“新建”,然后把你找到的 Java bin 目录完整路径粘贴进去,C:\Program Files\Java\jdk-17.0.2\bin
    5. 一路点击“确定”保存所有设置。
    6. 最重要的一步: 关闭所有已打开的 CMD 窗口,然后重新打开一个新的 CMD 窗口,环境变量的更改只对新的 CMD 进程生效。

问题 2:'java' 不是内部或外部命令...

  • 现象: 运行 java 命令时出错,但 javac 命令可以正常使用。
  • 原因: 这通常是 JAVA_HOME 环境变量没有设置,或者 Path 变量中没有添加 %JAVA_HOME%\bin
  • 解决方案:
    1. 在“系统变量”区域,点击“新建”,创建一个名为 JAVA_HOME 的新变量。
    2. 变量的值填写你的 JDK 根目录,不要包含最后的 \binC:\Program Files\Java\jdk-17.0.2
    3. 编辑 Path 变量,确保其中有一项是 %JAVA_HOME%\bin,系统会自动用 JAVA_HOME 的值替换 %JAVA_HOME%
    4. 同样,关闭所有 CMD 窗口并重新打开

问题 3:错误: 找不到或无法加载主类 HelloWorld

  • 现象: 运行 java HelloWorld 时报错。
  • 原因: 这个问题比较复杂,通常有以下几个可能:
    1. 你在错误的目录下运行命令:请再次确认你的 CMD 当前路径是否在 HelloWorld.javaHelloWorld.class 所在的目录下(使用 dir 命令检查)。
    2. 运行命令带上了 .class 后缀:错误命令是 java HelloWorld.class,正确命令是 java HelloWorld
    3. 类文件不在当前目录:如果你把编译好的 .class 文件放到了其他地方,你需要使用 -cp (classpath) 选项来指定类的位置。
      # 假设 .class 文件在 D:\MyClasses 目录下
      java -cp D:\MyClasses HelloWorld
    4. 包名问题:如果你的类在一个包里(package com.example;),情况会更复杂,你需要从包的根目录运行,并指定完整的类名(java com.example.HelloWorld),初学者暂时可以不考虑包。

进阶技巧

设置默认工作目录

如果你不想每次都 cd 到项目目录,可以在 CMD 的标题栏上点击右键,选择“属性”,在“起始位置”一栏直接填入你的项目路径(如 D:\JavaProjects),这样每次打开这个 CMD 窗口时,它都会自动进入该目录。

使用 java -versionjavac -version 检查安装

在配置环境变量时,可以通过以下两个命令来验证 Java 是否已正确安装并配置:

java -version
javac -version

如果能看到版本号信息(java version "17.0.2"),说明配置成功。

希望这份详细的教程能帮助你顺利地在 CMD 中运行 Java 程序!

分享:
扫描分享到社交APP
上一篇
下一篇