【问题标题】:'java' is not recognized as an internal or external command, operable program or batch file'java' 不是内部或外部命令、可运行程序或批处理文件
【发布时间】:2021-03-31 17:47:04
【问题描述】:

我正在使用 java 12.0.2,JAVA_HOME 设置为 C:\Program Files\Java\jdk-12.0.2 和 PATH 具有 %JAVA_HOME%\bin 仍然当我尝试执行java 命令时,它给了我错误'java' is not recognized as an internal or external command, operable program or batch file.
java 和 javac 是 JRE 的一部分,而 JDK 12 现在没有 JRE,那么如何设置它。 请不要将此问题与旧问题联系起来,直到 java8 很好,但它现在在 Windows 10 中不起作用。

【问题讨论】:

  • 当您收到该错误消息时,这意味着您尝试运行的可执行文件(在本例中为“JAVA”)未找到。
  • 这是一个关于windowsPATH管理的问题,不是Java。我会首先检查java 是否在%JAVA_HOME%\bin 中,然后它是否真的在PATH 中,这实际上是您尝试运行它的位置。我们需要有关您遇到问题的环境的更多详细信息。
  • 尝试重新启动命令行窗口或任何您想使用新设置的 PATH 变量的应用程序。
  • @Dropout 我也重启了电脑,问题依然存在。
  • @krishnathota 你确定特定目录确实存在吗?

标签: java windows path javac


【解决方案1】:

java 和 javac 是 JRE 的一部分,而 JDK 12 现在没有 JRE,那么如何 进行设置。

在 JDK 10 之后,不再提供单独的 JRE,您也不再需要单独的 JRE。 JDK就够了。

我使用的是 java 12.0.2,JAVA_HOME 设置为 C:\Program Files\Java\jdk-12.0.2 和 PATH 有 %JAVA_HOME%\bin

路径中的空格可能会导致问题。我建议你把C:\Program Files\Java\jdk-12.0.2\bin直接设置成PATH。此外,请确保将此条目提升到顶部(开头),以便此条目覆盖现有的 Java 版本(如果有)。

最后但并非最不重要的一点是,启动一个新的 cmd 窗口会话以检查 java -version,因为使用 GUI 对环境变量的更改在已经打开的 cmd 中不会生效强> 窗户。

对于任何错误配置,如果您无法使其工作,download a fresh JDK and follow the instructions on the download page。

【讨论】:

  • 我也明确地将 bin 文件夹添加到路径中,但没有运气。
  • @krishnathota - 选择此条目并继续单击按钮 Move Up 直到它成为第一个条目。如果它不能解决您的问题,只需再次安装 JDK 12。在全新安装期间,我建议您使用不带空格的自定义路径覆盖建议的路径。
  • 我也尝试过重新安装,但没有成功。但是 Intellij 能够正常工作。
  • @krishnathota - 确保安装正确的版本,例如如果你安装的是 32 位版本,那可能就不行了。
  • jdk-12.0.2_windows-x64_bin 只有我试过的 64 位。
【解决方案2】:

尝试删除任何现有的 java 路径并确保您的 JAVA_HOME 是正确的。没有 JRE,但如果您的环境变量正确,java 命令应该可以工作。这很可能是配置错误,因此删除旧配置并重新配置可能会有所帮助。

【讨论】:

  • 我刚刚重新安装了操作系统并为 java 添加了环境变量。
【解决方案3】:

问题是由 Python 导致的,它不允许执行 java/javac 命令。一旦我卸载了 python,一切正常。

我仍然不确定安装 Python 时发生了什么,因为我明确地没有做任何事情,除了在安装时启用刻度线来设置路径变量。

【讨论】:

    猜你喜欢
    • 2021-02-03
    • 1970-01-01
    • 2018-08-25
    • 2014-06-01
    • 2022-01-06
    • 2016-07-07
    • 2021-12-20
    • 2016-12-03
    • 2019-04-25
    相关资源
    最近更新 更多