A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

大家都知道在安装好JDK目录后在其bin目录下有许多exe可执行文件,那么问题来了,Java.exe命令的作用是什么呢?
       在我看来javac.exe编译后得到的class文件是二进制指令,但不是机器能够识别的指令,而是java虚拟机可识别的指令,所以这样class文件便有了可移植性,所以说java有可移植性,class文件通过不同的JVM(虚拟机)可以在不同的系统上面运行。
       java启动JVM,JVM对class文件内容进行处理,将字节码文件解释或者编译为能够被机器识别的机器指令执行,那么java.exe到底是起解释作用还是编译作用呢?????解释和编译啥区别

6 个回复

倒序浏览
大神么。膜拜一下:sleepy:
回复 使用道具 举报
jvm在整个jdk中处于最底层,负责于操作系统的交互,用来屏蔽操作系统环境,提供一个完整的java运行环境,因此也就虚拟计算机。操作系统装入jvm是通过jdk中java.exe来完成,还有通过javac编译的class文件中存放的就是计算机可以识别的二进制码文件。因为计算机就只能识别二进制
回复 使用道具 举报
木乃伊 发表于 2014-12-13 23:55
大神么。膜拜一下

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

通过javac编译的class文件计算机能直接识别吗,如果可以,虚拟机作用呢
回复 使用道具 举报
侯鹏成 发表于 2014-12-14 00:39
通过javac编译的class文件计算机能直接识别吗,如果可以,虚拟机作用呢

我的理解是jvm还有其他的功能,例如垃圾回收等。具体还有哪些,我记不清了,你可以问度娘
回复 使用道具 举报
飞跃离开 发表于 2014-12-14 10:22
我的理解是jvm还有其他的功能,例如垃圾回收等。具体还有哪些,我记不清了,你可以问度娘 ...

Jvm也是有好多东西要学啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马