Java在命令提示符下使用时被识别(以管理员身份运行(。但是当我在命令提示符下运行 Java 时(没有以管理员身份运行(,我收到消息"Java 未被识别为内部或外部命令。
- 使用窗口 10
- Java 版本 1.8_144
- JAVA_HOME和路径变量在系统变量中设置
我做错了什么?
在Windows中,管理员和通常的用户在不同的环境中工作。基本上,PATH
系统变量应该可以正常工作。
但是确保系统变量没有被用户的PATH
变量覆盖(只需像往常一样运行命令行提示符并键入echo %PATH%
(。
此外,可能在Java的可执行文件上设置了不正确的访问权限(显然,NTFS在Windows 10中使用(。我还没有在真正的系统上做过实验。但看起来本质上,当当前用户无法访问其目录内容或可执行文件以供当前用户读取/执行时,将找不到该程序(即使它已经在PATH
中(。