为什么需要配置环境变量
1、什么是环境变量? 环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。
2、JDK的环境变量需要配置什么? JAVA_HOME: jdk 的安装目录 path: 指向 jdk 安装目录下的 bin 目录,作用是指定命令搜索路径,bin 目录下有编译、启动等命令。 CLASSPATH: 告诉 java 执行环境,在哪些目录下可以找到我们所要执行的 java 程序所需要的类或者包。
3、为什么要配置环境变量? 为了在命令行窗口下编译和运行 java 程序。
javac.exe .java ----------------> .class
javac.exe 存在于 jdk 安装路径的bin文件夹下面。 .java 文件可以存在于任何文件夹下面。
为了能够在任何文件夹下面都能调用到javac编译程序,我们需要配置环境变量。 我们需要在 Path 这个环境变量中把javac编译程序所在的位置(bin文件夹)添加进去! 这样,无论.java文件在哪里,操作系统都随时能找到javac编译程序并对其编译。
4、配置环境变量 与执行java程序的关系 执行java程序:把.class文件读入到虚拟机的内存中,然后转换成机器语言并解释执行。 要想执行java程序,必不可少的一步就是找到.class文件,所以必须让虚拟机知道.class文件的位置。 CLASSPATH 首先会添加一个 ".;" 。"."表示当前路径。配置之后,虚拟机在寻找.class文件的时候会在当前路径下进行搜索。 除此之外,还会把 jdk 安装路径下的lib文件夹的dt.jar 和 tools.jar 这两个文件所在的文件夹加到 CLASSPATH 环境变量中。 因为这两个 jar 是JDK提供给我们的两个基础类库。dt.jar 是关于运行环境的类库,而 tools.jar是工具类库。 没有这两个类库支持,很多java程序压根就无法运行,所以我们在配置环境变量的时候,要把它们的路径也加入到CLASSPATH当中,以确保程序能够正确的调用到基础类库中的类。 但是在 JDK1.5 之后,JRE 有了自动搜索当前文件夹下.class文件,并自动加载da.jar和tools.jar类库文件的功能。所以从JDK1.5开始,可以不用配置CLASSPATH环境变量了!
5、