IT技术资源整理
及综合资源分流

Java -编译运行过程的解析

Java 是一种特殊的高级语言,它具有解释型语言的特征,也具有编译型语言的特征,Java程序要经过先编译,后解释两个步骤。

高级语言的运行机制

计算机高级语言按程序的执行方式可以分为编译型和解释型两种。

编译型语言是指使用专门的编译器,针对特定平台(操作系统)将某种高级语言源代码一次性”翻译”成可被该平台硬件执行的机器码(包括机器指令和操作),并包装成该平台所能识别的可执行程序的格式,这个过程称之为编译(Compile).编译生成的可执行程序可以脱离开发环境,在特定的平台上独立运行。

编译,一般来说就是将源代码转换成机器码的过程,但是在Java中的理解可能有点不同,编译指的是将java 源代码转换成class字节码的过程,而不是真正的机器码,这是因为中间隔着一个JVM(Java虚拟机)。虽然对于编译的理解不同,但是编译的过程基本上都是相同的。

 解释,即是在Java虚拟机将编译后的.class文件“解释”给机器识别运行。

我们熟悉的编译大都是点击一下Eclipse或者Intellij Idea的Run或者Build按钮,但是在点击后究竟发生什么?其实我没仔细了解过,只是知道这个程序运行起来了,但是如果你使用过 javac 命令去编译代码时,可能了解的就更深一些,据说印度的Java程序员最开始编程的时候使用的都是文本编辑器而不是IDE,这样更能接触底层的过程。
除了使用 javac 命令编译Java程序,从Java 1.6开始,我们也可以在程序运行时根据程序实际运行来构建一些类并进行编译,这需要JDK提供给我们一些可供调用的接口来完成编译工作。

一次编译 处处运行 

Java的程序之所以能在不同的操作系统上的运行结果是一样的,其中是因为JVM,提高了程序的一致性。。

当我们写好程序,通过编译器,编译成class文件,然后再通过Java虚拟机解释给机器运行。

只需要三个步骤。

来源于互联网,版权归互联网原著作者所有:GLUMI » Java -编译运行过程的解析
标签:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏