了解JDK目录结构的就知道,我们所有的执行文件都存在jdk的bin目录下,因为我们要想将.java文件编译为.class字节码文件就需要用到javac.exe命令,然后用.java.exe命令来执行编译好的.class文件,如果我们想在任何时候任何位置都能找到这两个命令,或者其他更多的命令,我们就需要将其路径放入Path中。这就是所谓的配置环境变量以及其中的原理。
计算机 - 右键属性 - 高级系统设置 - 高级 - 环境变量
在系统变量中配置:
1、配置JAVA_HOME变量:
点击【新建】,变量名为JAVA_HOME
;变量值为JDK路径,把JDK的路径复制到对话框中,我是默认的C:\Program Files\Java\jdk1.8.0_181
,然后点击【确定】。
2、配置PATH变量:
因为系统已经预先配置有了这个变量,我们只需要修改即可,点击【编辑】,进入修改界面,点击【新建】,在空白处加上这两个变量%JAVA_HOME%\bin
和%JAVA_HOME%\jre\bin
,然后点击【确定】。
3、ClassPath变量设置:
在系统变量中也不存在ClassPath变量,点击进入【新建】,变量名为ClassPath
,变量值为.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
,注意不要漏掉变量值中的符号,最后点击【确定】。
Java1.5版本之后可不需要设置ClassPath,因为在Java1.5之后我们默认是去当前路径下去找.class文件。
4、测试环境变量是否成功:
Win + R,输入cmd,打开DOS窗口
在命令行中分别输入java -version
在命令行中分别输入javac
首先在系统变量中配置一个JAVA_HOME变量,变量值为jdk的具体路径值,这个变量是方便我们后续在PATH中配置具体的jre和bin的路径,配置了JAVA_HOME以后,如果我们后续修改了jdk的路径,PATH上的路径是不需要修改的,直接修改JAVA_HOME这个变量值就可以了,如果不配置JAVA_HOME这个变量的话,一旦jdk路径修改以后,那么我们要修改PATH以及ClassPath中的配置值。
path配置的是可执行文件.exe,配置后可以在不同的盘符下访问path路径下的可执行文件,classpath配置的是java的类文件,就是.class文件。
如果不加分号,支取classpath路径去找,加分号以后,先去classpath路径中去找,然后在当前路径中找。
class Person{
private String name;
private int age;
//构造函数
public Person(){
System.Out.print("hello");
}
}
(本文来源于网络:https://www.pianshen.com/article/20881537417/)