错误-'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件

Error -'javac' is not recognized as an internal or external command, operable program or batch file

无法 运行 我的 java 程序。

我已经设置了java路径

set "path = C:\Program Files\Java\jdk-11.0.1\bin\javac.exe"

但它不起作用

C:\Java Program>set "path = C:\Program Files\Java\jdk-11.0.1\bin"

C:\Java Program>echo path path

C:\Java Program>echo %path% C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Users\GoAndroy Tech\AppData\Local\Programs\Git\cmd;C:\WINDOWS\System32\OpenSSH\;C:\Users\GoAndroy Tech\AppData\Local\Microsoft\WindowsApps;

C:\Java Program>javac 'javac' is not recognized as an internal or external command, operable program or batch file.

不要直接设置可执行文件的路径。而是将其设置为包含该二进制文件的目录。 C:\Program Files\Java\jdk-11.0.1\bin\.

在环境变量中设置java路径:

  • 转到系统 -> 高级系统设置 -> 环境变量
  • 单击用户变量中的 Path。如果 Path 用户变量不存在,则通过单击用户变量中的新建来创建一个
  • 通过单击右侧面板上的 Edit 按钮,在 Path 编辑环境变量中添加 C:\Program Files\Java\jdk-11.0.1\bin
  • 单击确定并退出。

现在,打开一个新的命令提示符并使用 javacjavac -version 进行检查。

你必须这样做

set path=%path%;C:\Program Files\Java\jdk-11.0.1\bin\

=

附近没有space

如果你想让这个永久化

打开run dialog box并输入sysdm.cpl

转到advance tab -> envirnment variable 然后编辑系统变量

中的path

如果您有 windows 8 或更高版本,则

  • 点击新建并粘贴 C:\Program Files\Java\jdk-11.0.1\bin\

或者如果你有 windows 7 那么

  • 粘贴;C:\Program Files\Java\jdk-11.0.1\bin\