JAVA中JDK开发环搭的搭建,jvm jre

1.JDK的下载与安装:

  www.oracle.com

  安装需要注意的是:不能把jdk安装到有空格或中文的文件夹中,建议大家在某个目录下创建一个JavaWeb的文件夹,然后把所学的java所有内容(后面会学习到大量的开源及第三方组件技术)都安装到该目录下  

  例如:c:\JavaWeb\Java\jdk1.8\...

2.配置环境变量:

  为什么要配置path环境变量:为了在任何路径下都可以使用(让电脑可以解析该命令)jdk中给我们提供的命令,如java编译命令:javac,java的解释执行命令:java,打包命令jar等

  JAVA_HOME:C\JavaWeb\Java\jdk1.8

  PATH:%JAVA_HOME%\bin;.......

  CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib;

  .代表当前路径

 

bin中存放的是2进制文件,如可执行文件以及相关指令;

lib是类库

 

开发和运行需要用到  JVM(JAVA VIRTUAL MACHINE)Java虚拟机

           JRE(JAVA RUNTIME ENVIROMENT)Java运行环境

           JDK(JAVA DEVELOPMENT KIT)java开发工具包

jdk是提供给Java开发人员用的,我们使用jdk开发的程序要交给jre运行

jre=jvm+runtime interpreter

JRE的三项主要功能

1.加载代码:由class loader完成,将.class文件加载到虚拟机中

2.校验代码:由bytecode verifier完成校验代码的功能

3.执行代码:由runtime interpreter完成执行

java程序执行必须有jre,jvm负责加载和校验代码,runtime interpreter(运行时解释器)负责执行代码

 

java为什么可以跨平台

java编译器将java源文件针对Java虚拟机产生class文件(字节码文件),因此是独立于平台的,class文件只与虚拟机有关,只要虚拟机能解释就可以了,java解释器负责将Java虚拟机的代码在特定的平台上运行,jvm将class文件(字节码文件)翻译成所需的机器语言,因此Java才能跨平台(通俗的讲 Java源程序编译过后得到class文件(与平台无关,只与jdk有关),对于不同的平台,安装了jre(jvm)后就可执行得到的class文件(字节码文件)因此Java可以跨平台)

java编译器只需面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译器,编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。

 

posted @ 2019-09-15 18:31  MRCHENH  阅读(243)  评论(0编辑  收藏  举报