2 qq 33347226 qq_33347226 于 2017.09.01 21:10 提问

关于java安装是否成功的问题

输入java -version 出现java 的版本信息
输入javac -version出现的是不是也是java的版本信息。如果是,这两个版本是不是不一样

8个回答

langzi_lovegirl
langzi_lovegirl   2017.09.01 23:12
已采纳

通常查出的版本信息都是一致的,除非你同时装了不同版本的JRE 和JDK 或者两个不同版本的JDK,、
解决办法参考如下网址:http://www.oschina.net/question/942785_103000

Mr_cuiwei
Mr_cuiwei   2017.09.02 07:45

一样的图片说明

shui878412
shui878412   2017.09.02 08:16

不会的,一般安装Java的jdk之后 编译和运行环境肯定是匹配的。
况且编译版本和运行环境的版本本来就可以不一样的,每个运行环境的版本都是可以支持某些特定的编译版本的。
所以完全可以放心,一般java -version 能够正常运行,则表示电脑上的java环境基本都配置好了,可以正常使用的。

Mr_cuiwei
Mr_cuiwei   2017.09.02 08:37

Java -version 也就jdk(环境变量)版本信息
而javac -version 是Java编程语言编译器版本信息
由于JDK自身包含一个java的编译器(javac) ,在一个jdk中都自带javac 因为自带的(版本信息相同,相同的命名,便于好匹配), 在一个jdk环境下Java -version和javac -version版本信息是一致,只要是同一jdk两者版本信息都一致,比如(jdk1.8.0_25){Java -versionjdk 1.8.0_25 Javac -version jdk1.8.0_25}只是命名规则而已,像是你买以乐视2(版本信息)【相当于jd1.8.0_2】给你配一个乐视2充电器【相当于javac -version 1.8.0_2 5】如果说乐视2升级了那么乐视2充电器也会升级(版本信息就会更同新 )道理相同
javac随着jdk的升级也会升级,相对应
当然如Eclipse本身也提供了自己的编译器实现
javac即Java编程语言编译器,位于jdk/bin目录下,读取使用Java编程语言编写的源文件(.java),并编译成字节码类文件(.class)。
JDK包含一个java的编译器 当然如Eclipse本身也提供了自己的编译器实现
Java虚拟机只识别class文件

ShewMi
ShewMi   2017.09.02 09:10

通常情况下 不用看版本 执行 Java 和javac两个命令出现提示信息就已经安装成功了,除非你的java虚拟机和jdk是分开安装的,
那么就可能出现java虚拟机和jdk版本不一样,找到你的java安装目录,里面应该有jdk和jre开头的文件夹,他们是成对的,后面有版本号,确保他们版本对应就i可以了,
如果版本不对,只要版本相差不大在日常开发中都是没问题的,但是相差太大就不行,例如一个1.6,一个是1.7的。版本号有小的差别只会对调用jvm命令有影响,
日常开发通常没问题,具体看版本更新内容而定。

Small_Mouse0
Small_Mouse0   Ds   Rxr 2017.09.02 09:51

Java 和javac不一样也没关系,,,,

【java】运行字节码文件
【javac】编译字节码文件,生成class
只要java版本比javac版本高就没事(一般情况下没事)

zy841958835
zy841958835   Ds   Rxr 2017.09.02 10:05

java 是你的jdk的版本信息
javac是编译器的版本信息 你可以通过javac Test.java 生成Test.class字节文件 然后java Test.class去执行

shandun444
shandun444   2017.09.02 19:24

最好是同样版本的,只要没有特别提示,我的经验是没有问题的。

Csdn user default icon
上传中...
上传图片
插入图片