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
- java编译和执行过程的理解
- java代码的编译和执行过程
- java学习(一) -----Java代码编译和执行的过程
- JVM(二)--Java代码编译和执行的过程
- java虚拟机之代码编译和执行的过程
- c语言编译预处理和条件编译执行过程的理解
- Java 代码 编译和执行过程
- Java 代码 编译和执行过程
- 编译执行的过程
- 深入理解 Java 虚拟机-Java 代码编译和执行的整个过程
- java代码编译、执行过程
- 编译过程的理解
- .NET编译和执行过程
- java编译和执行
- 从Java文件的编译到最终执行的过程
- 从Java文件的编译到最终执行的过程
- Java代码编译和执行的整个过程
- Java代码编译和执行的整个过程
- 向前跑,带着梦想不带骄傲
- 【架构】关于RabbitMQ
- 聊天
- JS基础——getElementsByTagName获取元素
- 理解公钥与私钥
- java编译和执行过程的理解
- for循环的简单应用
- CF# 149 D Coloring Brackets(区间dp)
- 如何将搜索二叉树转化为排序双向链表
- Posts Tagged 【String】 Isomorphic Strings
- 为应用指定多个struts配置文件
- JS—数组整理
- c++ 实现word ladder
- Android Studio 中 R.id.* 出现 can‘t resolve symbol 问题的解决方法