Java环境变量配置&jdk、jre、jvm的区别和联系

因为用的eclipse是免安装版,又碰上Java更新导致文件夹跟着版本号一起变了,最终让eclipse傻傻的找不到原来的那个文件夹,愣是说我没有必要的虚拟机。本来以为是环境变量需要修改,后来发现不是,最后改了eclipse的配置文件解决了问题。因为碰到了这个,就忽然想起来以前一直困惑的问题——jdk、jre、jvm都是干啥的,写Java要安装哪个

1. 区别&联系

别小看简单,面试的时候还真有可能问你

JVM JRE JDK
Java虚拟机(Java Virtual Machine) Java运行环境(Java Runtime Environment) Java 的软件开发工具包(Java Development Kit)
本质上就是一个程序 包括 JVM 和一些标准类库 包括 JRE 和一些Java工具
运行Java最基础的程序 有了这个你的电脑才能运行Java程序 有了这个你就能写Java了
/ 没有编程需要装上这个就ok 程序员装这个,有这个就不要再另外装JRE了

2. 环境配置

一看到这个就头大,在最初接触Java的时候可以说算是一大阴影了,本来就不懂,再加上网上搜到的又有很多是不知道为什么就直接记录的文章,导致环境变量一直配不好,又不知道为什么。

经过这么长时间积累的经验,终于稍微了解了一些环境变量。

什么是环境变量

定义:

环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。(百度百科)

简单地说就是系统要运行这个程序时可能会出现不知道程序目录的情况,所以要把这些东西写下来,等电脑不知道的时候告诉他。

环境变量配置

配置Java的环境变量一般就这几个:

  1. %PATH%: 系统指定可执行文件的搜索路径——当我们安装完JDK/JRE之后,在非安装目录路径下打开cmd,输入javac、java,会提示找不到命令,只要将命令所在的路径添加到Path系统变量中,这样系统就在哪里可以找到可执行文件了。

拓展:

Windows在查找可执行文件的步骤:在终端输入java时,系统就会先在当前目录查找java程序,如果有就会执行java,否则就会在Path中指定的路径中找,因为我们在PATH配置了…\jdk\bin,系统会在这个路径下找到Java程序并执行。否则就提示找不到命令。Path的作用其实就是方便我们使用一些命令。

  1. %CLASSPATH%: 类库的文件路径,编译、运行Java程序时,JRE会去该变量指定的路径中搜索所需的类(.class)文件。但是实际上在JDK 1.5之后,完全可以不配置这个变量,此时JRE会自动搜索当前路径下的类文件。

  2. %JAVA_HOME%: Java的家 就是JDK/JRE的安装目录,可以不配置。其作用是方便PATH的配置,如果已经配置了JAVA_HOME,在PATH中再配置就可以不用把路径全部写出来,只要写%JAVA_HOME%\bin就行了。这样做的好处很明显,比如我,无意中更新了Java,Java版本发生改变之后不用去%PATH%中找很久,改一个%JAVA_HOME%就行了。例如下图
    Java环境变量配置&jdk、jre、jvm的区别和联系_第1张图片
    Java环境变量配置&jdk、jre、jvm的区别和联系_第2张图片
    注意!

  3. 修改环境变量的时候不要删掉原来的环境变量 :这些都是电脑的备忘录,吧这些删了等电脑突然老年痴呆了咋整?

  4. 不同的变量之间用 ; 英文分号隔开:Win10修改环境变量支持直接添加,不用管分号,直接输入地址就行

大体上就是这样了,如果有错欢迎指出,实际操作中有困难欢迎评论

你可能感兴趣的:(Java)