首页 > 编程语言 >Java和C++有什么区别?JVM不是跨平台的?JVM是用什么语言编写的?

Java和C++有什么区别?JVM不是跨平台的?JVM是用什么语言编写的?

时间:2024-11-02 12:16:39浏览次数:6  
标签:Java 语言 C++ 跨平台 vs 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等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。

标签:Java,语言,C++,跨平台,vs,JVM
From: https://blog.csdn.net/cxsjabcabc/article/details/143448929

相关文章