您的位置:首页 > 编程语言 > Java开发

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