我的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 建议我如何解决这个问题。
答案 0 :(得分:1)
这是因为当您选择安装“公共jre”时,Java安装程序非常讨厌将java.exe
和javaw.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}}