导航:首页 > 源码编译 > 编译运行机制

编译运行机制

发布时间:2022-08-13 18:04:27

❶ 简述java语言的运行机制

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

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

运行机制 主要是指

编译、运行的过程

1、编译

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

2、运行

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

2.1 、代码的装入

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

2.2、代码的校验

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

2.3、代码的执行

执行也分两种情况

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

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

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


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

❷ 简述JAVA程序的编辑编译和运行过程

第一步(编译): 创建完源文件之后,程序会先被编译为.class文件。Java编译一个类时,如果这个类所依赖的类还没有被编译,编译器就会先编译这个被依赖的类,然后引用,否则直接引用,这个有点象make。

如果java编译器在指定目录下找不到该类所其依赖的类的.class文件或者.java源文件的话,编译器话报“cant find symbol”的错误。

第二步(运行):java类运行的过程大概可分为两个过程:1、类的加载 2、类的执行。需要说明的是:JVM主要在程序第一次主动使用类的时候,才会去加载该类。也就是说,JVM并不是在一开始就把一个程序就所有的类都加载到内存中,而是到不得不用的时候才把它加载进来,而且只加载一次。

特别说明:java类中所有public和protected的实例方法都采用动态绑定机制,所有私有方法、静态方法、构造器及初始化方法<clinit>都是采用静态绑定机制。而使用动态绑定机制的时候会用到方法表,静态绑定时并不会用到。

(2)编译运行机制扩展阅读:

Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程。

Java代码编译:是由Java源码编译器来完成;

Java字节码的执行:是由JVM执行引擎来完成

Java程序从源文件创建到程序运行要经过两大步骤:

1、源文件由编译器编译成字节码(ByteCode)

2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言( "semi-interpreted" language)。

❸ 推荐一些讲解java运行机制编译方式的书籍

《深入理解Java虚拟机》 作者:周志明
《Java程序性能优化》 作者:葛一鸣
《Java并发编程实战》 机械工业出版社

❹ java的"一次编译,到处运行"的机制是如何实现的

JVM是一个java虚拟机,所谓的java虚拟机就是和普通的虚拟机一样,拥有自己的CPU,RAM之类的。我们所使用的操作系统是Windows的操作系统,Windows操作系统支持的可执行文件是EXE文件,也就是说在Windows的操作系统上只有EXE的文件是可以直接被操作系统解释为底层机器语言并进行运行的。而java虚拟机可以支持的是.class的可执行文件,在java的虚拟机中遇到.class的文件就可以直接翻译成java虚拟机所能是别的底层机器语言并进行执行。这就是JVM的机制,正是因为java的这种机制才实现了java的跨平台,在不同的平台上安装能够在相应平台上运行的虚拟机,然后在java虚拟机中运行java的源程序,“一次编译,多次执行”就此实现了。
所以java的跨平台是离不开虚拟机的支持的。虚拟机充当着java源程序和操作系统之间的中间,不同的操作系统只需要寻找相应的中介就可以实现在不同的操作系统上运行。而java的编译只是吧.java文件编译为.class字节码文件而已,然后把字节码交给虚拟机去执行。
虚拟机在执行的时候是读一句字节码文件人后解释一句给操作系统听,这就是为什么java是解释型的语言。
所谓的编译型的语言是指这种语言被编译之后生成的是可以直接供操作系统执行的010101文件,像C,C++都是编译型的,java因为中间有JVM这么个东西所以是解释型的。

❺ VB采用什么编程方法和运行机制

VB有两种版本,在6.0以前都是基于对象的,采用事件驱动的编程方式,其最终编译的是和平台有关的本地代码。
.NET版本后,VB是完全面向对象的,拥有丰富的类操作能力,同样也是事件驱动的,其最终编译的是基于CLR运行的托管代码的中间层语言(IL)。

❻ java 的运行机制是什么

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

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


运行机制 主要是指

编译、运行的过程

1、编译

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

2、运行

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

2.1 、代码的装入

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

2.2、代码的校验

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

2.3、代码的执行

执行也分两种情况

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

❼ Java语言的运行机制

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

阅读全文

与编译运行机制相关的资料

热点内容
ipadpro怎么读取华为手机文件夹 浏览:17
国泰君安app闪退怎么解决 浏览:178
python找什么兼职 浏览:665
阿里云hls视频加密 浏览:993
androidapp二维码 浏览:740
mql编程教学视频 浏览:179
android应用案例开发大全第二版 浏览:162
在app上怎么买qd 浏览:255
数字资产结算法 浏览:25
键盘靠什么编译 浏览:499
如何升级web服务器 浏览:51
程序员这么可爱什么时候知道是女生 浏览:225
mobile服务器填什么 浏览:945
java构造线程 浏览:252
电脑没有编译器可以运行软件吗 浏览:230
比较好用的苹果手机编译器 浏览:35
触手森林百度云解压密码 浏览:281
魅蓝手机文件怎么加密 浏览:890
编译软件注册使用 浏览:327
轻量服务器的流量如何使用 浏览:184