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

如题,还有就是java解释器是JDK中的什么文件。谢谢。
2024-11-26 23:40:47
推荐回答(3个)
回答1:

不正确。应该说“java解释器就是把在java虚拟机上运行的目标代码(字节码)解释成为具体平台的机器码的程序。”即jdk或jre目录下bin目录中的java.exe文件,而javac.exe是编译器。
运行java程序的过程是先用javac编译,然后用java解释。而一经编译成功后,就可以直接用java.exe随处解释运行了。

回答2:

你的说法是正确的
java解释器就是java虚拟机,是jdk或jre目录下bin目录中的java.exe文件

回答3:

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