美文网首页
JVM 为什么是语言无关的?

JVM 为什么是语言无关的?

作者: 智勇双全的小六 | 来源:发表于2018-05-15 17:02 被阅读0次

Java 是平台无关性的语言

Java 编译器把 .java 源文件统一编译成 .class 文件,JVM 虚拟机去适配不同平台和CPU。JVM 相当于一个中间层,对上层的 java 语言来说,抹平了不同平台之间的差异,所以说 Java 是平台无关性的语言

Java 虚拟机是语言无关的

Sun 团队在最初设计的时候,就把 Java 规范拆分成了 Java 语言规范和Java虚拟机规范。对于Java虚拟机来说,只要 .class 符合要求就可以执行,并没有规定源文件必须是 Java。

所以,基于这个原因,scala / Groovy / jpython 等,它们只要能实现一个从目标语言源文件到 .class 文件的编译器就可以在 Java 虚拟机上执行了。

相关文章

  • JVM 为什么是语言无关的?

    Java 是平台无关性的语言 Java 编译器把 .java 源文件统一编译成 .class 文件,JVM 虚拟机...

  • 机器码示例

    JVM语言无关性的基础是编译器--不同语言,通过不同的编译器,都编译为字节码。JVM平台无关性的基础是JVM--相...

  • JAVA基础N问

    1.什么是 Java 虚拟机(JVM)?为什么 Java 被称作是“平台无关的编程语言”? 先从JAVA程序的执行...

  • [Java面试系列] 基础篇01期

    1. 什么是 Java 虚拟机(JVM)?为什么 Java 被称作是“平台无关的编程语言”? Java 虚拟机是一...

  • Java高频面试集-JVM虚拟机

    JVM面试题 Java面试题 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机...

  • 了解JVM 特性

    与平台无关 Java语言的一个重要特性就是与平台无关性。JVM是实现这一技术的关键。 JVM对类的加载机制请参考 ...

  • 一文概述JVM入门知识

    目录 JVM的介绍 JVM的架构图 为什么说Java程序是与平台无关的 JVM基本介绍 全称: Java Virt...

  • 安卓开发必备JVM知识点

    Java 跨平台 不同平台JVM 来实现跨平台。JVM 跟语言无关,比如随便定义一个XXX 满足JVM规范转编写,...

  • 类文件结构

    语言无关性:jvm和字节码格式 jvm不和java在内的任何语言绑定,他只和“class”这种特定的二进制格式文件...

  • JVM与JDK

    1、平台无关性 Java属于目标代码级平台无关语言类型,主要靠Java虚拟机JVM来实现。对高级语言的翻译方式有解...

网友评论

      本文标题:JVM 为什么是语言无关的?

      本文链接:https://www.haomeiwen.com/subject/rplydftx.html