javac is not Recognized

2025年3月26日 | 阅读 4 分钟

在 Java 中,我们通常会在编译时遇到错误和异常。但是“javac 未被识别”这个错误是许多 Java 新手程序员最常遇到的错误。在本节中,我们将检测为什么 javac 命令未被编译器识别以及导致“javac 未被识别”错误的原因。我们还将看到解决该错误的可能解决方案。

在继续本节之前,让我们先了解一下“javac 未被识别为内部或外部命令”这个错误语句的含义。

Java 中,javac 是一个用于编译 Java 源代码的命令。当我们尝试在命令提示符中键入该命令时,提示符会拒绝识别 javac 命令。这意味着编译器找不到 **javac.exe** 文件。javac.exe 文件位于 JDK 安装文件夹的 bin 文件夹中。我们之所以收到此错误,是因为 PATH 没有正确设置。下图显示了该错误是什么样的。

javac is not Recognized

发生错误的原因

javac 未被识别是一个我们在编译 Java 应用程序时出现的错误。这是因为 JVM **无法找到 javac.exe** 文件。javac.exe 文件位于 JDK 的 **bin** 文件夹中。

javac is not Recognized

发生此错误的原因是 **PATH 没有添加到系统的环境变量中**。如果 PATH 未添加到环境变量或未正确设置,我们就无法编译 Java 应用程序。因此,解决此错误非常重要。让我们看看该错误的解决方案。

错误解决方案

要解决此错误,我们需要将 PATH(操作系统用于查找可执行文件的路径)变量添加到系统的环境变量中。PATH 是 javac.exe 文件所在的文件夹的地址。有必要将 bin 目录添加到环境变量中,因为编译、运行和调试 Java 程序所需的所有可执行文件都位于 bin 目录中。所以,在我们的例子中,bin 目录的 PATH 是:

C:\ProgramFiles\Java\jdk1.8.0_05\bin;

您的路径可能与上述路径不同。这取决于您安装 JDK 的位置。请记住,在 PATH 末尾添加一个 **分号 (;)***,因为您可能需要添加另一个应用程序的 PATH 变量。因此,在这种情况下,分号用于分隔两个路径。

注意:如果您安装了更高版本的 Java,PATH 可能会有所不同。

首先,我们检查 PATH 是否已添加。要检查哪些路径已添加到环境变量中,请按照以下步骤操作:

  • 打开命令提示符。
  • 键入命令:echo %PATH%
javac is not Recognized

这将显示已添加到环境变量的所有路径或目录。如果 PATH 已设置,请继续使用 javac 命令进行编译,否则请将 PATH 添加到环境变量中。

有两种方法可以在环境变量中设置 PATH:**临时设置 PATH** 或 **永久设置 PATH**。临时设置 PATH 的缺点是,每次编译 Java 应用程序时,都需要指定 PATH。这会花费大量时间,并且输入错误命令的可能性更大。因此,不建议使用。我们建议您永久设置 PATH。

让我们看看如何将 PATH 添加到系统的环境变量中。

临时设置 PATH

要临时设置 PATH,请按照以下步骤操作:

  • 打开命令提示符。
  • 转到安装 JDK 的目录。在 JDK 文件夹内,找到 bin 文件夹并打开它。
  • 复制 bin 文件夹的位置。在我们的例子中,bin 文件夹的位置是:C:\Program Files\Java\jdk1.8.0_05\bin
javac is not Recognized
  • 现在,切换到命令提示符,键入命令:set PATH= C:\Program Files\Java\jdk1.8.0_05\bin,然后按 Enter 键。这将 PATH 设置为指定位置。
javac is not Recognized

设置 PATH 后,我们就可以编译和运行 Java 应用程序了。

永久设置 PATH

要永久设置 PATH,请按照以下步骤操作:

步骤 1: 打开控制面板。

步骤 2: 单击 **系统**。

javac is not Recognized

步骤 3: 单击 **高级系统设置**。这将打开“系统属性”对话框。

javac is not Recognized

步骤 4: 在“系统属性”对话框中,单击右下角的 **环境变量** 按钮。这将打开 **环境变量** 对话框。

javac is not Recognized

步骤 5: 在“环境变量”对话框中,如果 PATH 变量未显示在 **用户变量** 部分下,请单击 **新建** 按钮。这将打开 **新建用户变量** 对话框。

javac is not Recognized

步骤 6: 提供变量名 **PATH** 和变量值 **JDK 目录的 bin 文件夹路径**。在我们的例子中,路径是:C:\ProgramFiles\Java\jdk1.8.0_05\bin。之后,单击 **确定** 按钮。

javac is not Recognized

现在 PATH 变量已保存,并且在 **用户变量** 部分下可见。

步骤 7: 再次单击 **确定** 按钮。

javac is not Recognized

步骤 8: 单击 **确定** 按钮。

javac is not Recognized

PATH 已永久保存。要测试它是否正常工作,请打开命令提示符并键入 **javac** 命令,然后按 Enter 键。该命令将显示我们可以与 javac 命令一起使用的**选项**。

javac is not Recognized

该命令确保 PATH 已正确设置,并且我们可以编译和运行 Java 程序,而不会出现“**javac 未被识别为内部或外部命令、可运行程序或批处理文件**”的错误。