美文网首页玄机随录我爱编程
Java为什么可以跨平台

Java为什么可以跨平台

作者: 不会写程序的程序猿 | 来源:发表于2018-04-14 19:57 被阅读0次

        Java不只是一种编程语言,还是一个完整的操作平台。Java之所以可以跨平台,这离不开JVM虚拟机。

        JVM是一个软件,在不同的平台上,JVM有不同的版本。Java在编译之后会生成一种.class文件,这种文件成为字节码文件。JVM虚拟机就是将Java编译后的.class文件翻译成特定平台下的机器码,然后运行。也就是说,在不同平台上装上平台对应的JVM虚拟机后,就可以将Java字节码文件转换,然后运行我们的Java程序。

        值得注意的是,Java编译后的结果是生成字节码,而不是机器码。字节码是不可以直接运行的,必须通过JVM再次翻译成机器码才可以运行。即使是将Java程序打包成可执行文件,也仍然需要JVM的支持才可以运行。

        跨平台的是Java程序,而不是JVM。JVM是用C/C++开发的,不能平台,不同的平台下JVM的版本是不同的。

相关文章

  • JAVA学习笔记1

    1.java的跨平台java能跨平台是因为JVM,java语言可以跨平台,JVM不能跨平台对于不同的系统,有不同的...

  • 02.JVM,JRE,JDK的概述

    Java语言跨平台原理 平台:指的是操作系统(Windows, Linux, Mac) 跨平台:Java程序可以在...

  • 【死磕JVM】JVM快速入门之前戏篇

    简介 Java是一门可以跨平台的语言,但是Java本身是不可以实现跨平台的,需要JVM实现跨平台。javac编译好...

  • 超干货!一篇文章带你快速入门JVM,还看不懂吗?

    简介 Java是一门可以跨平台的语言,但是Java本身是不可以实现跨平台的,需要JVM实现跨平台。javac编译好...

  • Java为什么可以跨平台

    Java不只是一种编程语言,还是一个完整的操作平台。Java之所以可以跨平台,这离不开JVM虚拟机。 JV...

  • Java基础(一)

    Java基础 问: 为什么Java可以实现一次编写,到处运行?答: 1. JVM(Java虚拟机)是跨平台的关键...

  • flutter-对跨平台的理解

    一、跨平台语言 1、对跨平台的理解(跨操作系统) java语言的跨平台说白了是让程序员用户可以跨平台,它的平台移植...

  • Java知识点总结基础篇36-40

    三十六、JAVA: Java是面向对象的,跨平台的,它通过java虚拟机来进行跨平台操作,它可以进行自动垃圾回收的...

  • JDK的下载和安装

    跨平台性 所谓跨平台性是指用Java语言开发好的程序可以在多种操作系统上运行,这种跨平台性依赖于Java虚拟机(简...

  • javaSE总结(一) 2018.08.12

    1. 跨平台原理 平台:指的是操作系统(Windows,Linux,Mac) 跨平台:Java程序可以在任意操作系...

网友评论

    本文标题:Java为什么可以跨平台

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