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

时间:2017-08-21 14:21:34

标签: java

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

  • 使用Windows 10
  • java version 1.8_144
  • JAVA_HOME和Path变量在System Variables
  • 中设置

我做错了什么?

1 个答案:

答案 0 :(得分:2)

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

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

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