Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说Java环境变量配置&jdk、jre、jvm的区别和联系,希望能够帮助你!!!。
因为用的eclipse是免安装版,又碰上Java更新导致文件夹跟着版本号一起变了,最终让eclipse傻傻的找不到原来的那个文件夹,愣是说我没有必要的虚拟机。本来以为是环境变量需要修改,后来发现不是,最后改了eclipse的配置文件解决了问题。因为碰到了这个,就忽然想起来以前一直困惑的问题——jdk、jre、jvm都是干啥的,写Java要安装哪个
别小看简单,面试的时候还真有可能问你
2. 环境配置
一看到这个就头大,在最初接触Java的时候可以说算是一大阴影了,本来就不懂,再加上网上搜到的又有很多是不知道为什么就直接记录的文章,导致环境变量一直配不好,又不知道为什么。
经过这么长时间积累的经验,终于稍微了解了一些环境变量。
定义:
环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。
简单地说就是系统要运行这个程序时可能会出现不知道程序目录的情况,所以要把这些东西写下来,等电脑不知道的时候告诉他。
环境变量配置
配置Java的环境变量一般就这几个:
%PATH%: 系统指定可执行文件的搜索路径——当我们安装完JDK/JRE之后,在非安装目录路径下打开cmd,输入javac、java,会提示找不到命令,只要将命令所在的路径添加到Path系统变量中,这样系统就在哪里可以找到可执行文件了。
拓展:
Windows在查找可执行文件的步骤:在终端输入java时,系统就会先在当前目录查找java程序,如果有就会执行java,否则就会在Path中指定的路径中找,因为我们在PATH配置了…\jdk\bin,系统会在这个路径下找到Java程序并执行。否则就提示找不到命令。Path的作用其实就是方便我们使用一些命令。
%CLASSPATH%: 类库的文件路径,编译、运行Java程序时,JRE会去该变量指定的路径中搜索所需的类(.class)文件。但是实际上在JDK 1.5之后,完全可以不配置这个变量,此时JRE会自动搜索当前路径下的类文件。
%JAVA_HOME%: Java的家 就是JDK/JRE的安装目录,可以不配置。其作用是方便PATH的配置,如果已经配置了JAVA_HOME,在PATH中再配置就可以不用把路径全部写出来,只要写%JAVA_HOME%\bin就行了。这样做的好处很明显,比如我,无意中更新了Java,Java版本发生改变之后不用去%PATH%中找很久,改一个%JAVA_HOME%就行了。例如下图
大体上就是这样了,如果有错欢迎指出,实际操作中有困难欢迎评论
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。