Java和C++有什么区别?JVM不是跨平台的?JVM是用什么语言编写的?
Java和C++有什么区别?
- 编译解释型 vs 编译型
- 程序跨平台 vs 源代码跨平台
- 带GC vs 无GC
- 类库丰富 vs 自己造轮子
JVM不是跨平台的?
JVM不是跨平台的?
Java语言是跨平台的语言,因为同一份代码,可由不同平台javac编译通过并运行。但JVM不是跨平台的,不同平台都有一份JVM,包括javac也不是跨平台的,毕竟Windows下运行的JVM一定是exe格式,Linux下是ELF格式。正因为有不同的JVM,才让同一个.class实现跨平台。
JVM是用什么语言编写的?
JVM是用什么语言编写的?
JVM是Java虚拟机,当然不能用Java语言编写,如果这样,写好的字节码又得需要JVM运行,这就不行了。编译型语言是做解释器很好的选择。目前主流的JVM是采用C++编写。
OpenJDK JDK8
若文章对您有帮助,欢迎关注。助您在编程路上越走越好!
微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。
我是程序员小迷(致力于C、C++、Java、Kotlin、Android、iOS、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。