2017-06-19 161 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