开发者社区> 问答> 正文

[@徐雷frank][¥20]什么是JAVA的平台无关性

大河人家 2018-10-29 23:55:20 42754

与C C++相比,JAVA是如何实现与平台无关的

Java C++
分享到
取消 提交回答
全部回答(35)
  • 徐雷frank
    2019-07-17 23:10:58
    已采纳

    Java的平台无关性,概念听起来比较抽象。说简单通俗一线。Java的跨平台执行。
    我们编写的Java代码可以在不同的操作系统平台,Winlinux、mac等系统上运行、、
    底层使用了JVM的Java虚拟机托管执行Java代码。
    Java代码第一次编译生成的是中间代码。在JVM里执行在根据具体的系统平台编译成对应的CPU指令执行。
    做到与系统平台上的表面无关。

    0 0
  • cnhanxj
    2019-09-10 10:47:55
    推荐

    1、Java源代码编译之后得到的是字节码(byte code),不是机器指令。 2、字节码也可以看作是JVM才能看懂的源代码,在运行期间,JVM会将字节码解释、编译为机器指令。 3、Sun公司在开发Java语言时,为不同的系统平台提供了不同版本的JVM,用于将字节码解释、编译为各个系统平台所支持的机器指令。

    0 0
  • chensuns
    2019-09-28 18:28:30

    关于JAVA的平台无关性是怎么体现出来的?为什么Java要支持平台无关性?Java如何支持平台无关性?影响Java平台无关性的因素有哪些?这些方面的详细介绍,推荐你参考详细介绍资料:JAVA的平台无关性 5.jpg

    0 0
  • maxmindragon
    2019-08-28 10:50:04

    就是跨平台

    0 0
  • GeekJunz
    2019-08-16 09:10:49

    1: 一切都与java虚拟机有关,每个平台都有对应的版本java虚拟机,是与对应系统指令相关的

    2: 所谓一套代码,到处运行。得益于sun公司设计的一套新的文件系统,字节码文件。各类语言(java, python等)编写的程序会被虚拟机进行编译处理,生成class文件(内部就是字节码)

    3: 此外,java虚拟机也因此具有语言无关性的特点

    0 0
  • 时子
    2019-07-26 17:12:21

    有Java虚拟机就能跑

    0 0
  • wjtree
    2019-07-17 23:11:01

    编译与运行分离

    0 0
滑动查看更多

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题