Java - java與javac版本不一致問題
一、問題描述
之前安裝了JDK 1.6.0_03,設定了環境變數JAVA_HOME為1.6.0_03的安裝目錄,並且在PATH變數中加入了%JAVA_HOME%\bin。之後又安裝了JRE 1.7.0_25。在Windows命令列下,執行java -version顯示:java version 1.7.0_25,而執行javac -version則顯示:javac 1.6.0_03。
二、原因分析
同時安裝了jdk 1.6.0_03和jre 1.7.0_25,且PATH變數中,C:\WINDOWS\system32目錄在%JAVA_HOME%\bin之前。在Windows命令列下執行命令時,先從當前目錄搜素,然後按照PATH設定的路徑依次查詢命令,而JRE安裝時會將java.exe安裝到C:\WINDOWS\system32目錄下,所以執行java -version命令時檢視的是jre的版本,而執行javac -version時檢視的jdk的版本。
三、解決方法
將path中%JAVA_HOME%\bin放在%SystemRoot%\system32之前,執行java -version和javac -version,均為1.6.0_03版本。
之前安裝了JDK 1.6.0_03,設定了環境變數JAVA_HOME為1.6.0_03的安裝目錄,並且在PATH變數中加入了%JAVA_HOME%\bin。之後又安裝了JRE 1.7.0_25。在Windows命令列下,執行java -version顯示:java version 1.7.0_25,而執行javac -version則顯示:javac 1.6.0_03。
二、原因分析
同時安裝了jdk 1.6.0_03和jre 1.7.0_25,且PATH變數中,C:\WINDOWS\system32目錄在%JAVA_HOME%\bin之前。在Windows命令列下執行命令時,先從當前目錄搜素,然後按照PATH設定的路徑依次查詢命令,而JRE安裝時會將java.exe安裝到C:\WINDOWS\system32目錄下,所以執行java -version命令時檢視的是jre的版本,而執行javac -version時檢視的jdk的版本。
三、解決方法
將path中%JAVA_HOME%\bin放在%SystemRoot%\system32之前,執行java -version和javac -version,均為1.6.0_03版本。
相關文章
- javac / javaJava
- javac和javaJava
- minikube與kubectl版本不一致問題
- JAVA與ABA問題Java
- Scala版本與Java版本不匹配導致的找不到主類問題Java
- java sound與socket問題!Java
- 請教javac 編譯問題Java編譯
- 透過更改java環境變數修改java版本不生效問題Java變數
- java 問題Java
- install java javac on kali linux, raspberry piJavaLinux
- 初學者遇到的問題:javac命令找不到檔案HelloWorld.java的解決辦法。Java
- Linux下的JavaC,問題請教LinuxJava
- 如何解決win10系統cmd能執行javac卻不能執行java的問題Win10Java
- Java15 執行Hello,world竟然不用javac?Java
- Linux更換jdk版本,java -version還是原來的版本問題LinuxJDKJava
- Java基本問題Java
- java問題排查Java
- JAVA 雞蛋問題Java
- java面試問題Java面試
- java ftpclient問題JavaFTPclient
- java 中文問題Java
- java 反射問題Java反射
- lombok版本 與 lombok plugins版本問題LombokPlugin
- 用javac編譯servlet類出現問題Java編譯Servlet
- Java工具面試題:版本控制工具Java面試題
- 【java】java10安裝問題Java
- JAVA | Java 解決跨域問題Java跨域
- java -- java.lang.NoSuchMethodError的問題JavaError
- java學習中問題與解決方式Java
- PhpAES加密、解密與Java互操作的問題PHP加密解密Java
- Java基礎14:離開IDE,使用java和javac構建專案JavaIDE
- java 常見問題Java
- java問題積累Java
- Java專案問題Java
- java轉型問題Java
- Java包呼叫問題Java
- Java中形式引數與返回值問題Java
- 一個java5與jdom的怪問題Java