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