java中jdk,jre,jvm的含义和环境变量的搭建

照片丢失

 jdk:java devalopment  kit (java开发工具)

jre :java runtime  environment  (java运行时环境)

jvm :  java vritual machine  (java虚拟机)

jvm是一种规范。就是一个虚拟的用于执行bytecodes字节码的计算机。不同系统sun公司写了不同的虚拟机。所以我们编译后的字节码文件在不同的系统被不同的虚拟机翻译成机器码进行执行。虚拟机可以用软件实现,IBM、SUN、BEA等都开发亦可以固化在硬件芯片中。java的核心优势就是跨平台这就是跨屏台的原因。

jdk的下载安装。从甲骨文公司下载相关的jdk版本。基本是傻瓜式安装。

环境变量的搭建:

1、计算机右键点击属性,点击高级属性

图片不见了

2、点击环境变量

图片不见了

3 点击新建,变量名输入JAVA_HOME变量值输入jdk的安装路径(如:C:\Program Files\Java\jdk1.8.0_144)

4寻找path,点击编辑,在变量名中添加;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

5(1.5版本以上可以选择不添加) 添加变量CLASSPATH 变量值输入 .;%JAVA_HOME%\lib;(前面有个点注意)

为什么搭建环境变量?

环境变量不搭建也是可以的。电脑上安装jdk后就可以开发并运行java项目。只不过javac编译java文件的时候由于javac.exe在安装路径下的jdk中的bin下面。需要在此文件下执行编译。

 

JAVA_HOME仅仅只是一个变量值无实际应用。变量值path会告诉系统可执行文件的安装路径。在path中使用JAVA_HOME获取bin的路径这样就可以使得javac和java可执行文件能够在任何的路径下编译和运行java文件。其实写入path中后会添加到注册表中。

CLASSPATH ->到哪里找需要执行的.class文件,如: .;%JAVA_HOME%\lib;
前面是一个点[.]再加一个分号[;]再以分号结束[;]
为什么要加点[.]在编译java文件时,如javac xxx.java 即会在当前目录下生成xxx.class文件,
然后再用java xxx执行,系统会在当前目录下找xxx.class文件,所以要加点,代表是在当前目 录下找class文件来执行。

猜你喜欢

转载自blog.csdn.net/qq_35681797/article/details/81901365