第三章:Java 环境你必须知道的一切

记得学习 Java 时的第一个课后作业就是给自己的电脑安装 JDK(Java Develop Kit),当时什么也不懂,只管按照老师的做,还好老师不是个二把刀,没有把我带沟里。

不过作为一个有态度的人,我怎么会那么容易就满足呢——我不仅要知其然,还要知其所以然!今天我就带领小伙伴弄明白:

  1. 为什么需要安装 JDK?
  2. 如何安装 JDK?
  3. JDK 中各文件的作用
  4. 如何配置环境变量?

声明: 本篇文章是基于 Windows 操作系统。

一、为什么需要配置 JDK?

很多人都不知道为什么需要配置 JDK,只知道:反正从第一节课开始,老师就让配环境变量,我就照办了。至于不配有什么后果、为什么需要配置,管它呢,反正又不会死人。这也许就是我们教育最大的悲哀——总是一味的直接给结果。导致很多人失去了创新和发现的能力。

想要了解为什么需要配置环境变量,需要先了解什么是环境变量

环境变量

环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如 Windows 和 DOS 操作系统中的 path 环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还会到 path 中指定的路径去找。用户通过设置环境变量,来更好的运行程序。一言以蔽之:设置系统变量的目的是为了使系统可以找到目标程序!

例如,【开始菜单】->【运行】->【cmd】,在控制台里输入 regedit 命令,回车后注册表就出来了,同时细心的人会发现在注册表清单中也有注册表可执行程序本身的注册信息,原因很简单:因为注册表本身也是一个程序,所以肯定也需要在注册表中注册。

iamge

其运行过程是:当输入 regedit 命令 ,点击“回车”之后,系统会去系统环境变量里找这个程序的可执行文件路径。 打开系统环境变量设置可以发现系统变量 windir 的值为 %SystemRoot%,其实也就是 C:\WINDOWS(假如系统装在 C 盘)。

iamge

打开 【C】->【WINDOWS】,可以发现 regedit.exe 程序就在里面。

iamge

当安装完 JDK 之后,打开 JDK 下的 bin 文件夹,会发现里面有各种各样的 *.exe 文件,其实这些可执行文件就是将来在开发中用到的各种 Java 命令对应的可执行程序,但是这些命令本身并不在 Windows 环境之中,所以如果要想使用这些命令,则首先需要在 Windows 环境变量中配置它们。

iamge

二、如何安装 JDK?

1.点击下载好的 JDK 安装文件,会弹出下面第二个界面;点击“下一步”,会出现第三个界面。

image

image

image

2.更改 JDK 的安装目录,本人不喜欢把程序都安装在 C 盘,所以对 JDK 安装目录做了更改;当然 JDK 的安装目录也是可以不做更改的,完成此步之后,点击“下一步”。

image

3.更改 JRE 的安装目录,理由同上;当然 JRE 的安装目录也是可以不做更改的,完成此步之后,点击“下一步”。

image

4.等待安装,安装过程大概三分钟,之后就会出现安装成功的界面。

image

image

三、JDK 中各文件夹的作用

打开安装好的 JDK 目录就可以看到如下界面(本人的 JDK版本是 1.8.0_05):
image
下面就将各文件一一介绍:
1.bin
包含各种 Java 命令对应可执行文件。 其中包含开发中用到的各种工具,例如:

  • java.exe
    Java 启动程序(Launcher),主要用于启动 Java 程序。
  • javac.exe
    Java 编译器,主要用于将 Java 源文件编译成字节码文件。
  • javah.exe
    主要用于生成执行本地方法的 C 头文件。
  • javadoc.exe
    主要用于生成注释文档。

2.db
包含 Java 数据库操作的相关文件。

3.include
主要包含用于执行本地方法的相关文件,例如:jni.h。

4.jre
此处的 jre 和单独安装的 JRE 是一样的,顾名思义,主要存放的是 Java 程序运行需要的文件。

5.ib
主要用于存放 Java 开发工具中用到的文件,例如:tool.jar,此 jar 包包含了 Java 开发工具用到的非核心类。

6.src.zip
Java 源码的压缩包,解压之后,就可以看到开发时经常用到的各种 API 源码,例如:lang 包等。

四、如何配置环境变量?

安装完 JDK,其实就可以开发 Java 程序了,但是由于安装好的开发工具并不在系统的环境变量中,所以当我们开发时,必须手动到 JDK 安装目录下运行开发工具。因此为了方便,我们需要在系统环境变量中配置 JDK。

具体步骤如下:
1.右击【我的电脑】->【属性】->【高级】->【环境变量】

image

2.选择【新建系统变量】->弹出“新建系统变量”对话框,在“变量名”文本框输入“JAVA_HOME”,在“变量值”文本框输入JDK的安装路径,单击“确定”按钮。

image

3.在“系统变量”选项区域中查看 path 变量,如果不存在,则新建变量 path,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的最后添加“;%JAVA_HOME%\bin”,单击“确定”按钮。

image

4.在“系统变量”选项区域中查看 CLASSPATH 变量,如果不存在,则新建变量 CLASSPATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的起始位置添加“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”。

image

5.验证 Java 环境变量是否配置成功。打开命令行窗口,键入“java -version”,出现如下界面,即为环境变量配置成功。

image

  • JAVA_HOME 作用
    由环境变量的定义和上面的配置过程可以知道,其实 JAVA_HOME 的主要作用就是:告诉系统 Java 命令相应的可执行文件在哪里。
  • CLASSPATH 作用
    到哪里可以找到需要执行的字节码文件。 例如,我们在桌面创建一个 Java 文件,然后编译。

image

编译之后,就可以得到如下界面:

image

然后将编译之后的字节码文件放在 D 盘根目录下,在命令行窗口中更改 CLASSPATH 的默认路径,并执行 Java 程序,你会发现,程序竟然正常执行了。因此这就验证了上面的结论——CLASSPATH的主要作用是“到哪里可以找到需要执行的字节码文件”(此处有一点需要注意:手动设置classpath 属性只能起作用一次,也就是说,下次再启动命令行的时候需要重新设置 classpath)。

image

参考
——————————————————————————————————
环境变量(百度百科)
环境变量(维基百科)
JAVA为什么要配置环境变量,怎样配置
Java Developer
JDK

猜你喜欢

转载自blog.csdn.net/zjh_1110120/article/details/53318737
今日推荐