Java跨平台运行的原理

  • .java 源文件要先编译成与操作系统无关的 .class 字节码文件,然后字节码文件再通过 Java 虚拟机解释成机器码运行。
  • .class 字节码文件面向虚拟机,不面向任何具体操作系统。
  • 不同平台的虚拟机是不同的,但它们给 JDK 提供了相同的接口。
  • Java 的跨平台依赖于不同系统的 Java 虚拟机。

所有资源资源汇总于公众号

???????

原文地址:https://www.cnblogs.com/ConstXiong/p/11832686.html

时间: 2024-08-09 21:33:17

Java跨平台运行的原理的相关文章

1.Java为什么能跨平台运行?请简述原理

因为它有虚拟机(JVM),JAVA程序不是直接在电脑上运行的,是在虚拟机上进行的,每个系统平台都是有自己的虚拟机(JVM),所以JAVA语言能跨平台. 1, java代码不是直接运行在CPU上,而是运行在java虚机(简称JVM)上的. 2,java是先把java文件编译成二进制字节码的class文件,jvm就解释执行class文件. 3,就是因为java是运行在jvm上的,所以它的代码就能不经修改,就能在不同平台的jvm上运行(在UNIX用UNIX的jvm,在linux上用linux的jvm,

Java跨平台原理

此篇博文主要源自网络xiaozhen的天空的博客:http://xiaozhen1900.blog.163.com/blog/static/1741732572011325111945246/ 1.是么是平台 Java是可以跨平台的编程语言,那我们首先得知道什么是平台,我们把CPU处理器与操作系统的整体叫平台. CPU大家都知道,如果计算机是人,那CPU就是人的大脑,它既负责思维运算,又负责身体各部件的命令控制.CPU的种类很多,除去我们熟知的Intel与AMD外,还有比如上面说到的SUN的Sp

深入理解Java跨平台原理

这篇文章的主题是总结下对Java语言特点中的跨平台原理. 在这之前,我们先了解下计算机语言为什么不能跨平台. 跨平台分两个层面 硬件层面 系统层面 先说硬件层面 计算机只能识别由"0"和"1"组成的二进制数. 那么随便给计算机一组0101的二进制数计算机就能识别么? 当然不是! 以人为例 人是可以识别声音的. 这样一个场景:房间里坐着3个人,分别是中国人.韩国人和美国人. 现在你需要分别和他们打招呼. 怎么办,跑到每个人面前吼一声可以不? 搞不好,人家会以为你在骂他

Java进阶--Chapter 1 Java的跨平台特性的原理

Java的 跨平台特性和为什么Java要拥有这个特性 注:相关内容摘自网络,忘记出处,故未注明,若有不妥忘其告知,加以改正: 有过基础Java知识的开发人员都知道Java是跨平台的,可我们知道Java为什么要跨平台吗,Java的跨平台又是如何实现的呢?下面我们来一一了解. 什么是平台 Java是可以跨平台的编程语言,那我们首先得知道什么是平台,我们把CPU处理器与操作系统的整体叫平台. CPU大家都知道,如果计算机是人,那CPU就是人的大脑,它既负责思维运算,又负责身体各部件的命令控制.CPU的

Java的运行原理

转自 java_andy的JAVA运行原理 在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器.这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口.编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行.在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode)(class文件的内容),它不面向任何特定的处理器,只面向虚拟机.每一种平台的解释器是不同的,但是实现的虚拟机是相同的.Java源程序经过编译

【转】Java跨平台原理

原文地址:http://www.cnblogs.com/gw811/archive/2012/09/09/2677386.html 1.是么是平台 Java是可以跨平台的编程语言,那我们首先得知道什么是平台,我们把CPU处理器与操作系统的整体叫平台. CPU大家都知道,如果计算机是人,那CPU就是人的大脑,它既负责思维运算,又负责身体各部件的命令控制.CPU的种类很多,除去我们熟知的Intel与AMD外,还有比如上面说到的SUN的Sparc,比如IBM的PowerPC等等,这些各个公司生产的CP

Question20180105 Java的跨平台特性的原理

Java的 跨平台特性和为什么Java要拥有这个特性 注:相关内容摘自网络,忘记出处,故未注明,若有不妥忘其告知,加以改正: 有过基础Java知识的开发人员都知道Java是跨平台的,可我们知道Java为什么要跨平台吗,Java的跨平台又是如何实现的呢?下面我们来一一了解. 1.什么是平台 Java是可以跨平台的编程语言,那我们首先得知道什么是平台,Java是一个高级开发语言,通过操作系统提供的接口进行开发,所以这里的平台指的就是操作系统了. 操作系统是充当用户和计算机之间交互的界面软件,不同的操

java程序运行原理

一.JRE.JDK.JVM 要了解java程序运行原理,首先需要了解知道jre.jdk.jvm这三者是什么,他们之间又有什么联系. JRE(JavaRuntimeEnvironment,Java运行环境),也就是Java平台.所有的Java 程序都要在JRE下才能运行. JDK(Java Development Kit,java开发工具包)是程序开发者用来来编译.调试java程序用的开发工具包.JDK的工具也是Java程序,也需要JRE才能运行.为了保持JDK的独立性和完整性,在JDK的安装过程

Java为什么能跨平台运行

 因为java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”--字节码.不同的硬件平台上装有不同的java虚拟机(JVM),由JVM来把字节码再翻译成所对应的硬件平台能够执行的代码,因此java可以跨平台运行.