2019-04-14 java环境变量的配置

1.为什么要配置环境变量?我们做程序开发总不能每次都到jdk的bin目录中去写吧,在修改和删除的过程中往往会出现误操作因此我们就想要实现一个功能——在任意一个文件夹下的java源代码都能使用像javac等这样的外部指令。

2.path环境变量配置(此处以javac命令为例)将其所在的目录也就是jdk安装目录下的bin目录配置到path变量下,即可使javac指令在任意目录下运行。根据系统不同有以下不同的方法:

(1)①win7,win8系统:右键点击桌面计算机→选择属性→选择高级系统设置→选择高级选项卡→点击环境变量→下方的系统变量中查找path→双击path→③

②XP系统:右键点击桌面计算机→选择属性→选择高级选项卡→→点击环境变量→下方的系统变量中查找path→双击path→③

③将jdk安装目录下的bin目录(路径)添加到最左边(home键)并添加分号(英文)点击保存。

由此path的环境变量便配置好了。

方法(1)存在着隐患:如果你的电脑中有着不同版本的cdk在更换时需要删除修改路径,此时很容易多删或者漏删path中路径往往会导致电脑中有些文件可能会无法使用。

(2)①创建一个新的变量名称JAVA_HOME

②为JAVA_HOME添加变量值:jdk的安装目录(不要包含bin目录)

③将path环境变量中的jdk目录修改为(若之前没有添加过bin目录则直接用home键在最前方添加):%JAVA_HOME%\bin;

注意path环境变量有先后顺序。

方法(2)的优点是即使今后需要更换jdk的版本只需要将JAVA_HOME中的jdk路径修改即可。

3.classpath环境变量配置

(1)和配置path环境变量一样我们也有着需要配置classpath环境变量的理由——我们想在任意的盘服或者说任意路径下我们都能运行class文件而不是只能在该目录下才能运行。

(2)①创建一个新的变量名称classpath

②为classpath添加变量值:*.class文件的路径并保存即可

但是通常情况下是不会去配置classpath的,因为一旦在其他盘服你有一个同名的.class文件但是你用java命令所运行的却还会是之前那个路径中的class文件即使被删除也只是会警告你找不到对象。解决方法是在classpath的变量值后面添加;.如果此时路径中的class文件被删除那么电脑就会自动去你所在的根目录中寻找同名的class文件。

4.path和classpath的区别

(1)path环境变量中记录的是可执行文件,对可执行文件会优先去当前路径中寻找,如果没找到然后才会去path环境变量中配置的路径中去找。

(2)classpath环境变量里记录的则是java类的运行文件所在路径。

你可能感兴趣的:(2019-04-14 java环境变量的配置)