什么是JDK,JRE以及Java的运行机制和环境变量path,classpath的区别

1,JDK

  SUN公司提供了一套Java开发环境,简称JDK,它是整个Java的核心,其中包括Java编译器,Java运行工具,Java文档生成工具,Java打包工具等。

2,JRE

  SUN公司除了提供JDK,还提供了一种JRE工具,它是Java的运行环境,只需要运行事先编写好的程序,因此JRE工具中只包含Java运行工具,不包含Java编译工具。

3,为了方便使用,SUN公司在其JDK工具中自带了一个JRE工具,也就是说开发环境中包含了运行环境,这样一来,开发人员只需要在计算机上安装JDK,不需要安装专门的JRE工具了。

4,Java的运行机制

  Java程序在运行时,必须经过编译和运行两个步骤,首先将后缀名为.java的源文件进行编译,生成后缀名为.class的字节码文件,然后Java虚拟机将字节码文件进行解释执行,并将结果显示出来。

  具体步骤:

  例: 1)编写一个HelloWorld.java的文件。

     2)使用"Javac HelloWorld.java"命令开启Java编译器并进行编译,编译结束后,会自动生成一个HelloWorld.class的字节码文件。

        3)使用"java HelloWorld"命令启动Java虚拟机运行程序,Java虚拟机首先将编译好的字节码文件加载到内存,这个过程被称为类加载,它是由类加载器完成的,然后虚拟机针对加载到内存中的Java类进行解释执行,便可看到运行结果了。

5,可以看出,Java程序是由虚拟机负责解释执行的,并非操作系统,这样做的好处是可以实现跨平台性,也就是说,针对不同的操作系统,可以编写相同的程序,只需要安装不同版本的虚拟机即可,这种方式使得Java语言具有"一次编写,处处运行"的特性。

6,需要注意的是:Java程序通过Java虚拟机可以达到跨平台特性,但是Java虚拟机并不是跨平台的,也就是说不同操作系统上,Java虚拟机是不同的。

7,path和classpath的区别

  path:操作系统中所执行的命令的路径,例:java.exe和javac.exe所在的JDK的bin目录。

  classpath:class文件所在的路径。

猜你喜欢

转载自www.cnblogs.com/3b2414/p/11421563.html