java程序运行机制和jvm
16lz
2021-01-22
历史:
sun在1996年发布了JDK1.0.这个版本包括了两部分:运行环境(JRE)和开发环境(JDK)。JRE中包含了了核心API,集成API,用户界面API,发布技术,java虚拟机(jvm)五部分;JDK包括了编译java程序的编译器(即javac命令)。
jre包含jvm,jvm是运行java程序的核心虚拟机,而运行java程序不仅需要核心虚拟机,还需要其他类加载器,字节码校验器以及大量基础类库。jre还包含了运行java程序的其他环境支持。
sun在1997年发布jdk1.1。增加了JIT(即时编译)编译器。JIT和传统的编译器不同,传统的编译器是编译一条,运行完后再将其扔掉,而JIT会将经常用到的指令保存在内存中,当下次调用时就不需要重新编译了,提高效率。
sun把java分为javase,javaee,javame三个部分。而且为javaSe和javaee分别提供jdk和javaee sdk两个开发包。
运行机制:
java语言是一种特殊的高级语言,它既具有解释性语言的特征,也具有编译型语言的特征,因为java程序要经过先编译,后解释两个步骤。
编译型:一次性将源代码翻译成特定平台可执行的机器码。 有些程序编译结束后需要对目标代码链接,最终生成可执行程序,实现代码复用。
解释型:一边编译一边运行。
java先编译成.class文件,然后运行在jvm上。jvm是不同平台和class文件转换器。
更多相关文章
- java的学习方法(转自黑马程序员)
- 黑马程序员 Java中根据YYYY-MM-DD格式的日期计算为星期几的两种
- 黑马程序员-Java基础总结11——IO流(二)
- Java借助Runtime调用外部程序阻塞的代码
- Java:创建程序以查找圆柱体的表面积和体积