繁体   English   中英

java版本值与java和javac不同

[英]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.exejavaw.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM