“java解释器就是把在java虚拟机上运行的目标代码(字节码)解释成为具体平台的机器码”这种理解对吗?

[复制链接]
查看11 | 回复3 | 2008-8-30 13:05:28 | 显示全部楼层 |阅读模式
如题,还有就是java解释器是JDK中的什么文件。
谢谢。

回复

使用道具 举报

千问 | 2008-8-30 13:05:28 | 显示全部楼层
不正确。应该说“java解释器就是把在java虚拟机上运行的目标代码(字节码)解释成为具体平台的机器码的程序。”即jdk或jre目录下bin目录中的java.exe文件,而javac.exe是编译器。 运行java程序的过程是先用javac编译,然后用java解释。而一经编译成功后,就可以直接用java.exe随处解释运行了。...
回复

使用道具 举报

千问 | 2008-8-30 13:05:28 | 显示全部楼层
二楼说的基本是对的,其实对应不同的操作系统java有不同的java虚拟机文件,比如windows的叫jvm.dll,linux上的我不太清楚,java解释器其实是指的jvm.dll,而java.exe只是个壳,不信你可以看看java.exe有多大,才100多k很显然一个编译器肯定是不止几百k的。《java的深度历险》这本书对这些东西做了很深入的探讨,有兴趣可...
回复

使用道具 举报

千问 | 2008-8-30 13:05:28 | 显示全部楼层
你的说法是正确的java解释器就是java虚拟机,是jdk或jre目录下bin目录中的java.exe文件...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行