java命令可以工作,但javac命令不能';T

java命令可以工作,但javac命令不能';T,java,Java,我已经下载了JDK1.8.0131 当我打开命令提示符并编写以下命令-java-version时,它会给出输出 java version "1.8.0_131" Java(TM) SE Runtime Environment (build 1.8.0_131-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode) 'javac' is not recognized as an internal or exter

我已经下载了JDK1.8.0131

当我打开命令提示符并编写以下命令-java-version时,它会给出输出

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
'javac' is not recognized as an internal or external command,
operable program or batch file.
但是当我编写以下命令时:javac-version它会给我输出

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
'javac' is not recognized as an internal or external command,
operable program or batch file.
我已将系统变量路径编辑为-C:\Progra~1\Java\jdk1.8.0_131\bin

当我执行以下命令时:“C:\ProgramFiles\Java\jdk1.8.0\u 131\bin\javac”-version

它给了我输出:

javac 1.8.0_131
所以我知道我已经安装了正确的java版本

我还检查了上面的文件夹,并在那里找到了javac.exe。请帮忙

编辑:

我终于解决了这个问题。我所做的是编辑“Path”变量,而我所要做的是创建一个名为“Path”的新变量以及以下详细信息:

Variable name  : PATH
Variable value : c:\Program Files\Java\jdk1.8.0_xx\bin;[Existing Entries...
自从将bin目录添加到您的路径后,您是否尝试重新启动“cmd.exe”


如果确认路径包含java bin目录,并且可以在该位置看到“javac.exe”二进制文件,则应正确设置所有文件。

在Windows中,您需要将路径添加到
jdk\u您的版本/bin
PATH
变量中。将此行添加到
路径中

C:\Progra~1\Java\jdk1.8.0_131\bin;
保存它。然后重新启动
CMD
,因为它不会自动更新打开的CMD的路径。然后您应该能够看到
javac
正在工作:

javac -version

您可能尚未声明
CLASSPATH
变量。请参考此消息,希望您已重新打开bash并尝试此操作。因为路径设置的改变只影响新打开的bash/shellGandalf:那是胡说八道。我认为我的路径是正确的。当我执行echo%PATH%命令时,我得到了输出——“C:\Progra~1\Java\jdk1.8.0_131\bin;”;C:\ProgramData\Oracle\Java\javapath;诸如此类on@UtkarshSharma如果你做了
dirc:\Progra~1\Java\jdk1.8.0\u 131\bin\*.exe
它是否列出了
javac.exe
?是的,它给出了javac.exe:11/06/2017 10:56 PM 15904 javac。exe@UtkarshSharma不确定是否正确粘贴了
路径
,因为应该没有
字符,这可能是您的问题。