java版本的值与java和javac不同

时间:2014-09-14 07:07:17

标签: java

我的java版本与java命令和javac命令

不同
java -version

java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) Client VM (build 25.0-b70, mixed mode, sharing)

javac -version


javac -version
javac 1.6.0_18

where java

C:\Windows\System32\java.exe
C:\Program Files\Java\jdk1.6.0_18\bin\java.exe

路径设置为1.6但是选择1.8 建议我如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

这是因为当您选择安装“公共jre”时,Java安装程序非常讨厌将java.exejavaw.exe复制到C:\Windows\System32\java.exe的习惯(但因为那是JRE) ,当然没有复制javac.exe

因为System32早期PATH来自java.exe java.exe,因此将会使用(并且在常规JDK安装之前不会搜索javac.exe)。但由于JRE中没有system32,因此从JDK中使用它。

只有浏览器Java插件才需要公共JRE。在2014年,我认为Java插件已经死了(我认为)Oracle应该将JDK安装程序更改为不自动安装。

实际上,我认为这种行为是诚实的错误。没有安装程序应将文件复制到{{1}}