在正常模式下运行时,Java 在命令提示符下不会被识别为内部或外部命令



Java在命令提示符下使用时被识别(以管理员身份运行(。但是当我在命令提示符下运行 Java 时(没有以管理员身份运行(,我收到消息"Java 未被识别为内部或外部命令。

  • 使用窗口 10
  • Java 版本 1.8_144
  • JAVA_HOME和路径变量在系统变量中设置

我做错了什么?

在Windows中,管理员通常的用户在不同的环境中工作。基本上,PATH系统变量应该可以正常工作。

但是确保系统变量没有被用户的PATH变量覆盖(只需像往常一样运行命令行提示符并键入echo %PATH%(。

此外,可能在Java的可执行文件上设置了不正确的访问权限(显然,NTFS在Windows 10中使用(。我还没有在真正的系统上做过实验。但看起来本质上,当当前用户无法访问其目录内容或可执行文件以供当前用户读取/执行时,将找不到该程序(即使它已经在PATH中(。

最新更新