java程序可以跨平台运行的原因

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

原文地址:https://www.cnblogs.com/zhufangyuan09/p/10789497.html

时间: 2024-11-13 08:58:36

java程序可以跨平台运行的原因的相关文章

Java程序编译和运行的过程

Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程. 如下图,Java程序从源文件创建到程序运行要经过两大步骤:1.源文件由编译器编译成字节码(ByteCode)  2.字节码由java虚拟机解释运行.因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言( "semi- interpreted" language). 图1   java程序编译运行过程 下面通过以下这个java程序,来说明java程序从编译到最后运行的整个

java语言实现跨平台机制的原因

JVM(java虚拟机的发展史): (1)Sun Classic classic jvm要么采用纯解释器解释执行,要么采用JIT编译执行,一旦JIT进行编译执行,则解释器不再生效 如果使用JIT编译代码,则JIT会对每个方法,每行代码都进行编译,对于那种只需运行一次,不具有编译价值的代码,也会被JIT编译执行.迫于程序响应时间的压力,此阶段的JIT不敢采用编译耗时的优化技术,所以及时采用JIT输出本地代码,他的执行效率也和C代码有很大差距.被人诟病"java语言很慢" (2)Exact

Java为什么能跨平台运行

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

Java之所以能跨平台,是因为java虚拟机能跨平台.      因为Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种"中间码"--字节码.然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由虚拟机(JVM)来把字节码再"翻译"成所对应的硬件平台能够执行的代码.因此对于Java编程者来说,不需要考虑硬件平台是什么.所以Java可以跨平台.因为它有虚拟机(JVM),JAVA程序不是直接在电脑上运行的,是在虚拟机上进行的,每个系统平台都是有自己

Java程序编译和运行的过程【转】

转自:http://www.360doc.com/content/14/0218/23/9440338_353675002.shtml Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程. 如下图,Java程序从源文件创建到程序运行要经过两大步骤:1.源文件由编译器编译成字节码(ByteCode)  2.字节码由java虚拟机解释运行.因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言( "semi-interpreted&quo

java程序编译和运行

编译 cmd > javac test.java,编译后会产生.class文件 如果需要同时编译2个文件,将两个文件放在同一个文件夹下,例如 d:\ cmd > javac -d D:\ test1.java test2.java 运行 cmd > java test

【Java】windows下直接运行Java程序(利用bat运行jar文件)

这种方法只是掩耳盗铃,简化了运行jar的方式.并不是将Java代码打包成了exe文件. 具体步骤为,电脑上有JRE环境,然后利用bat文件包装一下运行jar的控制台语句,最后用C语言打包成exe文件. jar包有两种运行方式,一种为直接双击,直接双击需要配置注册表和环境变量才能运行jar包. 还有一种是在控制台运行,输入javaw -jar xxxx.所有的操作都需要Java环境. bat文件 bat是Windows下可以直接运行的批处理文件,编写也很简单. 新建一个txt文件,输入下面两行脚本

初识java——Java程序的历史、开发和运行

上了一节Java试听课,整理出如下笔记. Java最新版本下载 http://www.oracle.com/technetwork/java/javase/downloads/index.html 1.什么是java? 1.java面向对象编程语言. 2.java面向对象编程语言作用? 编写软件. 3.java的分类 1.深入程度 1.java的初级部分----(语法定义/常用程序类库使用) 2.java的高级部分----(特殊类库的使用) 2.使用平台[领域[行业]] 1.java  SE