2017-06-19 175 views
0

我已经下载了JDK 1.8.0_131java命令工作,但javac命令不?

当我打开命令提示符,然后写下面的命令 - Java的版本它给我的输出

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的-version它给我的输出

'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:\ Program Files文件\的Java \ jdk1.8.0_131 \ BIN \ javac的” -version

它给我的输出:

javac 1.8.0_131 

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

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

编辑:

我终于解决了这个问题。我在做什么是编辑“路径”变量时,我所要做的就是创建一个名为“PATH”和下面的细节新的变量:

Variable name : PATH 
Variable value : c:\Program Files\Java\jdk1.8.0_xx\bin;[Existing Entries... 
+0

您可能还没有声明'CLASSPATH'变量。请参阅此链接(https://www.cis.upenn.edu/~bcpierce/courses/629/jdkdocs/tooldocs/solaris/javac.html) – gandalf

+0

希望您已重新打开bash并尝试了此操作。因为路径设置的变化只影响新打开的bash/shell – Chakri

+2

甘道夫:这是无稽之谈。 – GhostCat

回答

1

您是否尝试过重新启动“cmd.exe的”,因为加bin目录到你的PATH?

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

+0

我觉得我的路是对的。当我做命令echo%PATH%时,我得到输出 - “C:\ Progra〜1 \ Java \ jdk1.8.0_131 \ bin;”; C:\ ProgramData \ Oracle \ Java \ javapath;等等 –

+0

@UkkarshSharma如果你使用'dir C:\ Progra〜1 \ Java \ jdk1.8.0_131 \ bin \ *。exe',它会列出'javac.exe'吗? – Andreas

+0

是的,它提供了javac.exe:11/06/2017 10:56 PM 15,904 javac.exe –

0

在Windows中,您需要将jdk_your_version/bin的路径添加到PATH变量。将此行添加到PATH

C:\Progra~1\Java\jdk1.8.0_131\bin; 

保存。然后重新启动CMD,因为它不会自动更新打开cmd的路径。那么您应该能够看到javac正在工作:

javac -version