Java学习笔记(一)Java运行机制及JVM相关
2017-09-20 20:21
218 查看
Java学习笔记(一)java运行机制及JVM相关
1.高级语言的运行机制
高级主要要想运行在计算机中就要进行翻译,现有的高级语言翻译成机器能理解的语言主要有两种方式,一种是编译,一种是解释。编译型语言就是通过专门的编译器将高级语言一次性编译成机器能理解的低级语言,主要代表有C/C++。而解释型语言则是通过解释器将高级程序语言逐行翻译成机器语言并执行,主要代表有python等。2.JAVA语言的运行机制
2.1Java是编译型和解释型综合体语言上述的两种运行机制都各有各自的优缺点,而Java克服了两个方式的缺陷,可以说Java是编译型和解释型综合体语言。首先Java语言是在平台上将写好的程序编译成与平台无关的字节码文件(.class文件),然后Java通过JVM虚拟机将编译好的class文件解释执行。所以说Java是中跨平台的语言。
2.2关于JVM(Java Virtual Machine Java虚拟机)
JVM是Java字节码执行的工具,为java程序的执行提供必要的支持,将编译好的java程序转化成机器指令。程序员编写的程序最终都要在JVM上执行, 由于不同平台在搭建Java环境是用使用不同平台对应的JVM所以,只要将Java程序编译好,就可以在不同的平台通过各自对应的JVM执行相同的.class文件。从而实现Java的跨平台运行,这也是Java语言最重要的特性。
2.3关于JRE 和JDK
JRE是JavaRuntimeEnvironment,java运行时环境,它是java程序运行所必须的环境集合,主要由java虚拟机、java平台核心类和若干支持文件组成。其不包含开发工具、编译器、调试器以及其他工具。
JDK是Java Development Kit,简称java开发工具包。
JDK、JRE、JVM之间是包含关系。范围由大到小依次为JDK、JRE、JVM。
3关于JAVA环境变量
我们在配置Java环境中共需要配置三个参数,分别是JAVA_HOME、path变量和classpath变量。下面我们具体分析一下每个变量的作用,所谓环境变量就是为了程序在执行的时候操作系统能找到正确的执行的路径。3.1JAVA_HOME变量
这个变量其实就是jdk的安装路径,使用的好处一方面可以在程序引用的时候避免输入过长的路径,提高效率,另一方面,由于其他程序都引用的这个路径变量,所以在我们的jdk路径改变时,只需将这个变量改变,而无需去改程序中的参数,为我们带来方便。3.2path变量
这个变量的值是JDK路径下的bin文件夹的目录,使用path路径是为了我们可以在系统的任何位置都能调用相关的JAVA程序,如javac,java,javah等。3.3classpath变量
这个变量的值是我们JDK安装路径下的lib目录,我们在写Java程序时,经常会引用一些其他人已经写好来了的类,而在运行和编译时我们要让解释器知道去哪里找这些已经写好了的类。以上就是我个人关于JAVA运行机制,以及各种配置参数的理解。
相关文章推荐
- JAVA之学习笔记(1)-------------Java运行机制及JVM
- JVM学习笔记1—JVM运行机制
- Java学习笔记之断言的相关机制和使用
- Java多线程笔记一(创建运行,相关概念,JVM内存模型,线程有几种状态,死锁)
- 《Java疯狂讲义》(第3版)学习笔记 2 - Java语言的运行机制
- 《深入理解 Java 虚拟机》学习笔记(1)—— JVM 运行时数据区
- JVM 学习笔记-java程序编译和运行的过程
- java之jvm学习笔记十二(访问控制器的栈校验机制)
- JVM学习笔记一:Java运行时数据区域
- JVM学习笔记--Java运行时数据区域
- Java学习笔记—JVM的类加载机制
- Java学习笔记(一)——Java程序的运行机制
- GAN︱生成模型学习笔记(运行机制、NLP结合难点、应用案例、相关Paper)
- GAN︱生成模型学习笔记(运行机制、NLP结合难点、应用案例、相关Paper)
- JAVA程序员养成计划之JVM学习笔记(1)-运行时数据区
- 《疯狂Java讲义(第三版)》学习笔记之 —— 1.3 Java运行机制 && 1.5 第一个Java程序
- java之jvm学习笔记十二(访问控制器的栈校验机制)
- Java虚拟机jvm学习一:认识jvm的运行机制
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制