尽管可以通过命令行运行“javac”,但“where javac”却不匹配任何内容。为什么?

尽管可以通过命令行运行“javac”,但“where javac”却不匹配任何内容。为什么?

以下是输入/输出:

跑步javac

D:\>javac
Usage: javac <options> <source files>

where正在运行javac

D:\>where javac
INFO: Could not find files for the given pattern(s).

答案1

显然(对于 Win 7)的实现在哪里不能正确处理引号(“)。最好将它们从整个 PATH 环境变量中删除(在这种情况下,不必担心空格)。

C:\>set PATH=C:\windows\system32;"C:\Java\jdk1.7.0_21\bin\"
C:\>where javac
INFO: Could not find files for the given pattern(s).

删除引号后:

C:\>set PATH=C:\windows\system32;C:\Java\jdk1.7.0_21\bin\
C:\>where javac
C:\Java\jdk1.7.0_21\bin\javac.exe

可能更具有误导性的是在哪里命令无法正确找到Java 语言但失败了javac。这是因为您可能也安装了 JRE。

相关内容