[英]java version value is different with java and javac
我正在获取与Java命令和Javac命令不同的Java版本
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则建议我如何解决此问题。
这是由于Java安装程序极其烦人的习惯导致,当您选择安装“ public jre”时将java.exe
和javaw.exe
复制到C:\\Windows\\System32\\java.exe
(但是因为这是JRE,当然不会复制javac.exe
)。
而且因为System32
自带的早期PATH
java.exe
从那里将被使用(和普通的JDK安装之前将不会被搜索java.exe
)。 但是,由于JRE中没有javac.exe
,因此可以从您的JDK中使用它。
仅浏览器Java插件需要公共JRE。 在2014年,我认为Java插件已死,并且(我认为)Oracle应该更改JDK安装程序以使其不自动安装。
实际上,我认为这种行为是一个错误。 没有安装程序应将文件复制到system32
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.