Java运行机制及相关术语
JVM
java虚拟机(Java Virtual Machine)
JVM可以实现java程序的夸平台运行,即运行的操作平台各不相同
JVM基本原理


java运行机制
编译型语言(如C、C++)
源文件 -- 编译器--> 可执行文件
运行可执行文件 --> 机器指令
解释型语言(javascript 、perl)
文本文件 ---解释器-> 直接翻译成机器指令
先编译,后解释(java)
.java源文件 -- 编译 --> .class字节码文件 (字节码)– jvm解释执行 --> 真正的机器指令
Write Once , Run Anywhere(一次编写到处运行)
JDK
JDK(Java Development Kit)称为java开发包,是java语言的开发工具包(SDK),是面向开发者的工具套件。
javac:Java编译器,将java源代码文件转换成.class字节码文件
java:java解释器,直接解释执行java字节码文件
javadoc:根据java源文件及文档说明生成HTML文档
javap:java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节码含义
appletviewer:小应用程序浏览器,一种执行HTML文件上的Java应用小程序的Java浏览器,即Applet 
jdb:Java调试器,可以逐行执行程序,设置断点和检查变量
javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件
JDK、JRE、JVM关系图

Java运行机制及相关术语的更多相关文章
- Java入土---Java运行机制及IDEA的安装使用
		Java运行机制及IDEA的安装使用 java程序运行机制 计算机高级语言分为编译型语言跟解释型语言,而java同时具有两者的特点. 可能对于新手来说,什么是编译,什么是解释; 简单来说,编译就是将代 ... 
- 关于Java运行机制
		目录 编译型语言与解释型语言的区别 编译型语言 解释型语言 细数两者之差别 Java的奇怪之处 Java的编译 Java的解释 具体机制 Java既是编译型语言,也是解释型语言. 首先先查找关于两种语 ... 
- JAVA运行机制
		这一篇我们来简单理解一下JAVA的运行机制 大概可以分为三大部分 1.编写程序 2.编译程序 3.运行程序 1.编写程序 编写程序就是我们前面说的源代码 这些源代码都有特殊的语法 例如main函数 他 ... 
- HelloWorld与java运行机制
		HelloWorld 新建文件夹存放代码 新建一个java文件 文件后缀为.java Hello.java 注意文件拓展名改为java文件 编写代码 public class Hello{ #类名 p ... 
- java运行机制、Jdk版本及Java环境变量
		一.语言特性 计算机高级语言按程序的执行方式可分为:编译型和解释型两种.编译型的语言是指使用专门的编译器,针对特定的平台(操作系统)一次性翻译成被该平台硬件执行的机器码,并包装成该平台可执行性程序文件 ... 
- 基础知识《零》---Java程序运行机制及运行过程
		Java运行机制 Java虚拟机(Java Virtual Machine):Java虚拟机可以理解成一个以字节码为机器指令的CPU:对于不同的运行平台,有不同的虚拟机:Java虚拟机机制屏蔽了底层运 ... 
- Java基础介绍运行机制笔记
		1. 基础知识点图解 编程语言核心结构:变量.基本语法.分支.循环.数组.…… Java面向对象的核心逻辑:OOP.封装.继承.多态.接口…… 开发Java SE高级应用程序:异常.集合.I/O.多线 ... 
- java的运行机制及初步相关配置(jdk)
		java的运行机制: 计算机高级语言的类型主要有编译型和解释型两种,而java语言是两种类型的结合. java首先利用文本编译器编写java源程序,源文件的后缀名为.java:再利用编译器(javac ... 
- 谈谈java的运行机制
		1.高级语言的运行机制 我们编程都是用的高级语言(写汇编和机器语言的大牛们除外),计算机不能直接理解高级语言,只能理解和运行机器语言,所以必须要把高级语言翻译成机器语言,计算机才能运行高级语言所编写的 ... 
随机推荐
- 【转】JavaScript里Function函数实现可变参数
			转载: http://www.oschina.net/question/54100_15938 使用javascript类库函数时,经常会遇到一个函数,可以使用不同个数的参数的情况 比如:exp(v ... 
- springmvc 4.x 转json
			<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter&q ... 
- mysql 备份时间 %date~0,4%和 %time~0,2%等用法详解
			比如在windowscmd命令行窗口执行date命令后这个环境变量的值为 当前日期:2014-09-01 星期六 或2014/09/01 周六 那么如下的各个操作的意义如下:%date:~0,4% 表 ... 
- 10-排序6 Sort with Swap(0, i) (25 分)
			Given any permutation of the numbers {0, 1, 2,..., N−1}, it is easy to sort them in increasing order ... 
- mysql+gtid主从同步
			安装mysql yum install mysql-community-client-5.7.17-1.el6.x86_64.rpm mysql-community-common-5.7.17-1. ... 
- slf4j与log4j、log4j2
			https://blog.csdn.net/yangzl2008/article/details/81503579 https://blog.csdn.net/HarderXin/article/de ... 
- Tomcat分析-启动过程
			Server是Tomcat最顶层的容器 Service用于提供服务 Connector用于处理连接相关的事情,并提供Socket与request和response的转换 Container用于封装和管 ... 
- Web前端常见问题
			一.理论知识 1.1.讲讲输入完网址按下回车,到看到网页这个过程中发生了什么 a. 域名解析 b. 发起TCP的3次握手 c. 建立TCP连接后发起http请求 d. 服务器端响应http请求,浏览器 ... 
- Vue自定义指令实现按钮级权限控制功能
			思路: 登录:当用户填写完账号和密码后向服务端验证是否正确,验证通过之后,服务端会返回一个token,拿到token之后(我会将这个token存贮到sessionStorage中,保证刷新页面后能记住 ... 
- 数据结构---Java---数组
			**************************************************************前言************************************ ... 
