JAVASE-配置jdk及其原理

Posted tfboy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVASE-配置jdk及其原理相关的知识,希望对你有一定的参考价值。

1.安装时JDK会有两次询问,一个是jdk,一个是jre。都统一安装在一个目录,选择之后走默认就行。

       2.打开计算机、属性、高级系统设置、环境变量。

       3.新建系统变量。变量名:JAVA_HOME  变量值:jdk安装目录。

      4.修改系统变量Path,添加变量值 ;%JAVA_HOME%in;  前面没有英文分号,请加上。

      5.验证是否配置正确,打开命令提示符、cmd。

      6.输入javac 、java -version、javac -version  出现jdk版本信息说明配置正确。

Path:当用javac、java等命令编译、运行Java程序时,操作系统需要查找javac.exe、java.exe这些可执行文件的位置,然后调用这些可执行程序对Java程序进行对应的操作。我们开发程序代码之后,通常在代码文件夹所处的路径编译代码文件,操作系统会在用户所在当前路径和系统环境变量这两个地方查找对应的Java可执行文件,但是编译、运行Java代码的可执行文件所在的路径(即我们安装JDK的bin所在的路径)通常跟我们编写的代码是不在同一个文件夹目录下的,所以只能将其添加到系统的环境变量中,才能够找到对应的可执行文件,从而顺利编译、运行我们的代码。
JAVA_HOME:直接在Path中编辑JDK安装的绝对路径,对大多数Java应用程序以及我们自己编写的Java代码都是可以正常编译、运行的,但是如果我们对本机安装的JDK进行版本修改或者升级,甚至对其安装路径进行改动,我们就需要更改Path中相应的内容。如果不小心误删了其它部分,很有可能导致我们的操作系统无法正常运行甚至崩溃,因此将bin之前的路径另外赋值给JAVA_HOME是很有必要的。

注:Java_Home代表了我们jdk的路径

  • dt.jar是关于运行环境的类库,主要是用于swing的包,如果不使用可以不配置。
  • tools.jar是工具类库,它在编译和运行一个类时被使用

当我们配置classpath后,系统会根据我们所配置的classpath加载类

例如:在我们使用javac命令编译程序时,系统加载tools.jar其实就封装了下面这样一条命令

javac XXX.java

java -Classpath=%JAVA_HOME%lib ools.jar xx.xxx.Main XXX.java

当然tools的功能可不止这一点,但是确实它为我们提供了很多便利

我们不再需要配置classpath了!

在JDK1.5以后,classpath并不是必须配置了,在JDK1.5之前,是没有办法在当前目录下加载类的(找不到 JDK目录下lib文件夹中的.jar文件),所以我们需要通过配置classpath,但JDK1.5之后,JRE能自动搜索目录下类文件,并且加载dt.jar和tool.jar的类。

以上是关于JAVASE-配置jdk及其原理的主要内容,如果未能解决你的问题,请参考以下文章

JavaSE面试题——基于JDK1.8中Vector的实现原理(源码剖析)

JavaSE面试题——基于JDK1.8中ArrayList的实现原理(源码剖析)

零基础学习JavaSE

JavaSE基础总结1 ——Java概述JDK安装环境变量配置

JavaSE基础一Java环境变量的配置

JavaSE基础一Java环境变量的配置