java编译和执行过程的理解

来源:互联网 发布:javlibrary2017新域名 编辑:程序博客网 时间:2024/05/02 00:35

machine language是计算机能理解的语言
归根到底就是由一大堆0和1组成的
人们所采用的编程语言是high-level language 是高级语言
在CS中有个问题 如何将high-level language转化成machine language?
中间转化的过程叫做 compilation也就是编译
Java中Eclipse就是编译器 负责将高级语言转化为机器语言
Java中我们所写的代码就是 source code源代码
机器能理解的 也就是0和1 是object code 目标代码 指的就是低级指令
编译器所做的就是将 source code转化成object code

在一般的编程语言中 通常只是由编译器将source code转化成object code 然后和所需要的数据文件等连接 形成可执行文件

在java中 运行都是在JVM(虚拟机)中完成
通过某种编译器 将source code转化为.class文件——中间语言
class文件和数据等组成的文件 共同成为Jar归档文件(java归档文件)
最后 Jar在JVM中运行

java的编译器为jdk包含的javac.exe 它将source code转化为字节码
再经过JVM执行字节码 生成可执行程序

0 0