黑马程序员技术交流社区

标题: 发点大家极易忽略的而又不容忽视的吧,望指正 [打印本页]

作者: 侯鹏成    时间: 2014-12-13 23:48
标题: 发点大家极易忽略的而又不容忽视的吧,望指正
大家都知道在安装好JDK目录后在其bin目录下有许多exe可执行文件,那么问题来了,Java.exe命令的作用是什么呢?
       在我看来javac.exe编译后得到的class文件是二进制指令,但不是机器能够识别的指令,而是java虚拟机可识别的指令,所以这样class文件便有了可移植性,所以说java有可移植性,class文件通过不同的JVM(虚拟机)可以在不同的系统上面运行。
       java启动JVM,JVM对class文件内容进行处理,将字节码文件解释或者编译为能够被机器识别的机器指令执行,那么java.exe到底是起解释作用还是编译作用呢?????解释和编译啥区别
作者: 木乃伊    时间: 2014-12-13 23:55
大神么。膜拜一下:sleepy:
作者: 飞跃离开    时间: 2014-12-14 00:16
jvm在整个jdk中处于最底层,负责于操作系统的交互,用来屏蔽操作系统环境,提供一个完整的java运行环境,因此也就虚拟计算机。操作系统装入jvm是通过jdk中java.exe来完成,还有通过javac编译的class文件中存放的就是计算机可以识别的二进制码文件。因为计算机就只能识别二进制
作者: 侯鹏成    时间: 2014-12-14 00:17
木乃伊 发表于 2014-12-13 23:55
大神么。膜拜一下

我是小虾米,学到哪会到那,没学的都不会
作者: 侯鹏成    时间: 2014-12-14 00:39
飞跃离开 发表于 2014-12-14 00:16
jvm在整个jdk中处于最底层,负责于操作系统的交互,用来屏蔽操作系统环境,提供一个完整的java运行环境,因此也 ...

通过javac编译的class文件计算机能直接识别吗,如果可以,虚拟机作用呢
作者: 飞跃离开    时间: 2014-12-14 10:22
侯鹏成 发表于 2014-12-14 00:39
通过javac编译的class文件计算机能直接识别吗,如果可以,虚拟机作用呢

我的理解是jvm还有其他的功能,例如垃圾回收等。具体还有哪些,我记不清了,你可以问度娘
作者: 侯鹏成    时间: 2014-12-14 15:51
飞跃离开 发表于 2014-12-14 10:22
我的理解是jvm还有其他的功能,例如垃圾回收等。具体还有哪些,我记不清了,你可以问度娘 ...

Jvm也是有好多东西要学啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2