这一章节主要讲述为啥要配置环境,怎样去配置环境。
一、软件运行的途径。
1、直接:到软件所在目录打开软件。
上图通过cmd打开软件,当然也可以直接找到文件夹里的双点击或者右键-->【打开】。
2、间接:快捷方式图标双击或者系统环境变量Path设置。
上图为快捷方式图标打开软件。
上图通过Path间接打开java软件(不管cmd处于哪一个位置,只要输入java就能运行java.exe软件)。是安装jre时就已经在系统环境变量Path上添加了变量值C:\Program Files\Common Files\Oracle\Java\javapath。
综上所述:1、软件exe要运行:首先会在当前文件夹内寻找**.exe文件,如果当前文件夹找不到,其次会通过系统变量Path的途 径上寻找。
2、class文件要运行:首先会在当前文件夹内寻找**.class文件,如果当前文件夹找不到,其次会通过设置好的 classpath的途径上寻找。
二、 java从源代码到可执行软件:
由上图可知将**.java变成**.class是要打开两个文件(**.java文件、javac.exe软件),但是cmd命令来打开时,要么是当前文件打开要么就只能path有设置间接打开,如果**.java和javac.exe不在同一个文件内会出现以下两种情况。
下图可以看到:命令提示cmd运行java时可以马上用而javac提示无此命令,倒回【环境变量】可以看到,其实安装jre时就自动加在了系统环境变量Path上,即C:\ProgramData\Oracle\Java\javapath,也就是随时随地可以用到java这个命令(软件)。
在**.java文件中javac.exe运行不了。(java是可以运行,因为Path有C:\Program Files\Common Files\Oracle\Java\javapath)。
在javc.exe文件中执行不了**.java文件,也就是说无法编译JavaTest.java文件生成avaTest.class。
意味着要编译只能把源文件放在javac.exe文件(D:\java\jdk1.8.0_121\bin)中进行编译。
三、三个系统环境变量:
环境变量配置对于很多书籍来说有三个,除了刚刚我们讨论的系统环境变量Path(操作软件的快捷方式,我们这一次是要讲javac.exe的途径D:\java\jdk1.8.0_121\bin添加上,至于java.exe也都在这个,当然jre安装时就已经添加上了C:\Program Files\Common Files\Oracle\Java\javapath)、classpath(**.class文件的快捷方式,每一次打开cmd操作界面就得配一次,可以直接新增【系统环境变量】使其成为永久性。),还有一个变量JAVAHOME(是由于书上觉得D:\java\jdk1.8.0_121很长,所以用JAVAHOME来代替。)
将D:\java\jdk1.8.0_121\设置为变量JAVAHOME,再在Path上添加;%JAVAHOM%\bin后,javac.exe就可以随处操作。
不过运行**.class还是得在**.class的文件下或者设置classpath后。
所以也可以直接在系统变量里面设置classpath。