java 的运行机制是什么?

作者&投稿:赧音 (若有异议请与网页底部的电邮联系)
Java语言的运行机制~

在分析程序语言的运行机制时,通常会讨论两种类型的程勋执行模式: 编译行的程序语言和解释性的程序语言。语言的编译过程类似于日常生活中的翻译——翻译人员将一片文章翻译从中文翻译成英文,在过程中有批次处理和离线完成的特点。C语言就是这种类型的典型代表。解释性语言就类似于国际上的“中英同传”——在发言者将出中文的同时,对方的耳机就会有对应英文发言,此时的编译就叫做同传,在过程上有在线和及时的特点,BASIC语言就是这类典型的代表。
JAVA语言是一种变异性解释性语言,同时具备编译特性和解释特性。作为变异性语言,JAVA程序要被统一编译成字节码文件——文件后缀是class。此种文件在java中又称为类文件。java类文件不能再计算机上直接执行,它需要被java虚拟机编译成本地的机器码后才能执行,而java虚拟机的翻译过程则是解释性的。java字节码文件首先被加载到计算机内存中,然后读出一条指令,翻译一条指令,执行一条指令,该过程被称为java语言的解释执行,是有java虚拟机完成的。而在现实中,java开发工具JDK提供了两个很重要的命令来完成上面的编译和解释过程。两个命令分别是java.exe和javac.exe,前者加载java类文件,并逐步对字节码文件进行解释执行,而另一个命令则对应了java语言的编译过程。在次序上,java语言是要先进行编译的过程,接着解释执行。

简单来说Java程序的运行机制
编写 、编译 、运行 三个步骤。


运行机制 主要是指
编译 、运行的过程
1、编译
Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件。好让JVM(java虚拟机)里的解释器可以正常读取。
2、运行
三步 代码的装入、代码的校验和代码的执行
2.1 、 代码的装入
JVM控制解释器中的“类装载器”去读取和装载程序所需的类(class的字节码)。然后解释器开始建立类与类之间的关系。
2.2、 代码的校验
字节码校验器进行检查:校验器可发现操作数栈溢出,非法数据类型转化等多种错误。
2.3、 代码的执行
执行也分两种情况
即时编译方式:解释器先将字节码编译成机器码,然后再执行该机器码。
解释执行方式:解释器通过每次解释并执行一小段代码来完成Java字节码程 序的所有操作。
通常采用的是第二种方法。由于JVM规格描述具有足够的灵活性,这使得将字节码翻译为机器代码的工作

本回答由电脑网络分类达人 化晓峰 推荐

简单来说Java程序的运行机制

编写 、编译 、运行 三个步骤。


运行机制 主要是指

编译 、运行的过程

1、编译

Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件。好让JVM(java虚拟机)里的解释器可以正常读取。

2、运行

三步 代码的装入、代码的校验和代码的执行

2.1 、 代码的装入

JVM控制解释器中的“类装载器”去读取和装载程序所需的类(class的字节码)。然后解释器开始建立类与类之间的关系。

2.2、 代码的校验

字节码校验器进行检查:校验器可发现操作数栈溢出,非法数据类型转化等多种错误。

2.3、 代码的执行

执行也分两种情况

  •   即时编译方式:解释器先将字节码编译成机器码,然后再执行该机器码。

  •   解释执行方式:解释器通过每次解释并执行一小段代码来完成Java字节码程 序的所有操作。

通常采用的是第二种方法。由于JVM规格描述具有足够的灵活性,这使得将字节码翻译为机器代码的工作



http://dev.csdn.net/article/37/37090.shtm
Java与其说是种语言,不如说是一种平台更为合适。Java的每一个类都有一个class文件和它对应,Java在程序的启动的时候将程序运行需要用到的类加载到虚拟机中,根据Java的虚拟机规范进行连接(动态连接),程序的组装是在运行的时候完成的。因此,Java程序非常容易进行组件式的开发,程序的组件非常的容易替换。
C++和其他的编译型的语言一样,它的程序的组装方式是一种传统的组装方式。C++在编译的时候生成适用于某一平台的二进制代码,在连接的时候找到需要调用的库,然后将这些库中的代码连接进可执行程序之中,生成的可执行程序运行速度非常的快,但是可执行代码已经变成了一个整体,不可能再分开。(未考虑动态链接的情况)
C++当然也可以以组件的形式开发,如COM,但那些都是基于动态链接库的,不可跨平台的,COM实际上也是定义了一个二进制的组件标准。是不可跨平台的。


青海省18852651807: JAVA的运行机制 -
宇文泳欣泰: 是和C的运行机制是一样的. Java程序在启动的时候,都是必须要从main方法开始执行.然后由main方法调用其他类的其他方法. Java比C多的是面向对象的编程思路.有了面向对象的一些内容.

青海省18852651807: java的运行机制是什么???
宇文泳欣泰: http://dev.csdn.net/article/37/37090.shtmJava与其说是种语言,不如说是一种平台更为合适.Java的每一个类都有一个class文件和它对应,Java在程序的启动的时候将程序运行需要用到的类加载到虚拟机中,根据Java的虚拟机规范进行连接(...

青海省18852651807: java运行原理是什么? -
宇文泳欣泰: java是一门跨平台的语言.它最重要的就是虚拟机,号称一次编译,多平台运行. 他是以.java结尾的,然后在虚拟机中编译的时候按照utf-8的编码编译成.class文件,然后解析成二进制文件执行.

青海省18852651807: Java运行机制. -
宇文泳欣泰: java的运行流程 一,我们所看不到的: 1,如果java文件没有package,就默认给文件加上"无名"package; 2,默认导入java.lang包,所以我们的java程序中可以使用Sting,Math,Integer等类,包括一些异常类; 3,如果生成的类没有父类,则为...

青海省18852651807: java语言的运行机制? -
宇文泳欣泰: 体现在:多线程、并行运行!java程序运行在Java Virtual Machine(JVM)

青海省18852651807: 你知道java的运行原理是什么吗 -
宇文泳欣泰: Java这一语言的执行过程也遵循这样的过程:源代码--->机器码. 但是,从源代码到机器码之间,究竟经过什么样的过程,则是Java独一无二的了.宽泛地讲,Java源代码(.java)经过java编译器(javac.exe)编译之后,并没有直接转化为机器...

青海省18852651807: JAVA的运行原理 -
宇文泳欣泰: java安装时候,其实安装了一个JVM(java虚拟机),它是独立操作系统的运行环境(这个我这样理解的),每当java编译完后(变成.class文件)就在JVM里面解释运行,所以这就是为什么大家老说java是跨平台的,因为它与操作系统没有关系,它自带一个运行环境.

青海省18852651807: java运行机制是什么? -
宇文泳欣泰: http://1984chengchi.javaeye.com/blog/712951 参考这篇文章,希望对你有帮助

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网