当前位置: 首页 > article >正文

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等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。


http://www.kler.cn/a/376005.html

相关文章:

  • LDA 线性分类
  • qt QPicture详解
  • 【系统架构设计师】预测试卷一:案例分析
  • Python酷库之旅-第三方库Pandas(186)
  • cisco网络安全技术第4章测试及考试
  • ESP32/ESP8266开发板单向一对多ESP-NOW无线通信
  • 【UGUI】为射击游戏添加动态显示的分数和血量到UI界面
  • 跟我学C++中级篇——内联的语义
  • qt QDialog详解
  • static全局/局部变量/函数和普通全局/局部变量/函数的区别
  • 数据结构初识及顺序表详解
  • Mysql 8.4.3LTS 的离线部署
  • vue中时间插件moment
  • Java中的JVM(Java虚拟机)是什么?
  • 【OD-支持在线评测】电脑病毒感染(200分)
  • Android版本适配策略
  • 模式匹配类型
  • 使用AWS Redshift从AWS MSK中读取数据
  • Dropout 技术:防止神经网络过拟合的有效手段
  • 20241029软考架构-------软考案例9答案
  • AI 大模型的发展趋势是怎样的?
  • 量子神经网络(Quantum Neural Network):结合量子计算的 AI 新探索
  • cv.dnn.blobFromImage参数详解
  • Unity项目使用的.net版本
  • 【网络】HTTP(超文本传输协议)详解
  • Java面试题十五