cmd下的java -version和javac -version意义不一样吗?分别是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:40:28

java -version 查看你的电脑上安装的jdk的版本及虚拟机版本
javac -version 则是用来查看你电脑上安装的编译器的版本

JDK的更新,主要是更新的类库..而编译器更新的时候比较少...

编译器要更新,则是语法有变动,而一种语言的语法是几乎不得变的..变的只是一些API以及成品类库..

java是运行的虚拟机的版本,javac是编译器的版本,二者关系不大!
但是有些语法在老的编译器中是不行的!老的编译器中编译的代码可以在新的jvm中运行,关键是二者运行时的类库有差别。