jdk包括jre jre包括jvm
jdk:jre+开发工具 //开发工具就是一些编译的工具(javac.exe) 运行的工具(Java.exe)
jre:jvm+开发的类库 //类库就是识别一些关键字,定义的一些名词等
jvm:Java虚拟机
环境搭建:
path的添加
path:就是电脑找一些东西的时候,用path里提供的路径去找,不用扫描整个盘了,作用就是提供一些路径给电脑,让电脑更快的找你经常用的工具。
例如编译工具javac.exe(下图2) ,写个代码程序都要编译吧,就需要一个编译的工具 (在cmd里搞java 的时候就要用javac xx去编译)。
电脑要找到这个编译的工具,就是在jdk的bin的文件夹里的javac.exe(下图2),jdk是你自己装的,你想装那里那个盘你自己决定的,你需要用这个工具的时候就要告诉电脑工具的位置(当然这个工具就是在jdk的bin里,关键是位置不统一)。
图1
图2
图片里可以看出
bin里面就是一些工具,用的编译和运行的都是用这两个exe(图2)
而且jdk里也明显看到了,jdk里是有jre的
添加path中的数据:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
这两个又跟说的不太一样,按照刚刚说的path应该添加的是
C:\Program Files\Java\jdk1.8.0_131\bin;(就是一个路径嘛)
1,:为什么变成了 %JAVA_HOME%\bin;
2:后面的 %JAVA_HOME%\jre\bin; 是什么东西。
1 按理说添加C:\Program Files\Java\jdk1.8.0_131\bin;就行了,但是在后面开发的时候,有些开发软件就搞了个JAVA_HOME来代表bin前面的路径(它就是找JAVA_HOME这个名字的不找其他的),所以我要把前面的C:\Program Files\Java\jdk1.8.0_131用JAVA_HOME来表示,就添加个叫JAVA_HOME的环境(下图)
所以C:\Program Files\Java\jdk1.8.0_131\bin;变成了%JAVA_HOME%\bin;
2 正常通常情况下系统早早就已经帮你自动添加了路径在path了,这也是为什么path里一开始就有很多你不知道的东西。也就是其实不用添加%JAVA_HOME%\jre\bin; 了 ,要你多加一个就是防止万一要是没有或者删了,还有就是为什么jdk有一个jre还有我多余安装一个,就是有些软件需要一个独立出来的jre。
有些小伙伴说还有个CLASSPATH
java5以后就不需要在配这个了,也就不用管了,也就是你安装的jdk是1.7或者1.8就不用了哈。(java5.0就是jdk1.5哈)