JAVA的安装以及环境变量配置详解

1、java的安装

在进行安装之前,首先进行几个知识点的扫盲。

什么是jvm、jre、jdk?

JVM:(Java Virtual Machine) java虚拟机的英文缩写,当我们运行一个程序时,JVM 负责将字节码转换为特定机器代码,也就是把*.class文件转换成101010010这样的二进制代码然后交给电脑执行,JVM 提供了内存管理/垃圾回收和安全机制等。这种独立于硬件和操作系统,正是 java 程序可以一次编写多处执行的原因。

JRE:普通用户只需要安装 JRE(Java Runtime Environment)来运行 Java 程序。

JDK:给开发者提供的开发工具箱,是给程序开发者用的。它除了包括完整的JRE(Java Runtime Environment),Java运行环境,还包含了其他供开发者使用的工具包。就如下图一样,因为JRE包含在JDK里面,所以我们只需要安装JDK便可以了。(注:jdk版本推荐jdk1.8及以后的版本)

java 通用配置中心 配置java是什么_环境变量

安装准备:我准备了一个jdk1.8版本的安装包(可以找别人要或者自己去百度下一个)和win10的系统

java 通用配置中心 配置java是什么_jdk_02

安装过程:安装过程非常简单,傻瓜式安装,只需要双击然后一直点下去,

java 通用配置中心 配置java是什么_jdk_03


java 通用配置中心 配置java是什么_java_04

到安装路径这里需要说一下,安装时系统会默认把安装路径改到C盘,但是我们都知道C盘如果太满就会导致电脑卡顿,所以建议点击图上的更改把安装路径换到别的盘。笔者这里图简便就不换了。

java 通用配置中心 配置java是什么_环境变量_05


java 通用配置中心 配置java是什么_java 通用配置中心_06


java 通用配置中心 配置java是什么_java 通用配置中心_07

就一直点下一步,然后到了图上所示,点击关闭,那么到这里我们就已经安装好了,是不是非常简单啊!

那到这里,你还记得自己的安装路径吗?赶快去按着安装路径找一找我们的jdk在哪里

java 通用配置中心 配置java是什么_java 通用配置中心_08

我们会发现在java这个目录里有两个文件夹,jdk和jre都有(因为我们在安装jdk的时候它会除了jdk以外还会给我们安装jre),我们之前说jre在jdk里面,那到底是不是呢?我们点进jdk文件夹进去看看

java 通用配置中心 配置java是什么_JAVA_09

我们发现jdk里面也有jre的,这说明我们之前没说错吧!

到这里其实我们已经安装好了,但是网上的安装教程一般还有配置环境变量的过程,那么为什么要配置环境变量?不配置行不行呢?

2、环境变量的配置详解

环境变量是什么?

“环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。网上的专业术语有些听不懂吧!来,听我讲!

首先咱们先通过别的东西来初步了解一下环境变量的好处

我们在键盘上按住Win键(win10上是带窗口图标的那个)+R键,这时在屏幕左下角会出现命令行,如下图:

java 通用配置中心 配置java是什么_JAVA_10

然后我们再在输入框里输入CMD(不分大小写),神奇的一幕就出现了,我们会发现桌面上弹出了一个黑窗口,是不是会感到一些兴奋啊(感觉打开了新世界)。

java 通用配置中心 配置java是什么_java 通用配置中心_11

那么这个黑窗口呢就是DOS命令窗口,也就是磁盘操作系统的窗口,我们通过在这个窗口输入命令就可以让电脑帮我们干我们想干的事情了,怎么样,是不是有点黑客那味儿了。那我们要怎么样执行些命令呢?在这里简单的说一句,dos命令分为两种:内部命令和外部命令。内部命令就是嵌入的dos内核中的命令,比如cls,dir,cd等。外部命令就是必须要有一个和命令对应的文件并存在 例如ipconfig,mspaint。我们这里可以演示一下,我们输入mspaint然后回车

java 通用配置中心 配置java是什么_环境变量_12

java 通用配置中心 配置java是什么_环境变量_13

我们会发现桌面会弹出一个画图程序,没错,这就是我们输入命令以后电脑帮我们打开的,想一想这和我们平时打开有什么不同,列如我们平时要打开一个可执行文件(*.exe)是不是得先找到文件,然后双击这个以exe结尾的文件啊。然后我们会发现在dos命令窗口里咱们只需要输入文件名他就能打开了(悄悄的说一句在之前的命令行输入也行哦)我们不禁会想,这是为什么呢?答案就是因为电脑之前已经设置了环境变量。设置环境变量能帮我们干的事情就是当我们在输入命令的时候电脑会先在当前目录去寻找“命令名.exe”的这个文件。如果没有找到,它就会去我们设置的环境变量里查找这个文件,如果有就会帮我们打开,如果没有,额。。如果没有,那么电脑也不知道该去哪里找了,所以如果都没有的话,电脑会提示你输入的既不是内部命令也不是外部命令。

我们可以看一下,mspaint.exe这个文件所在路径

java 通用配置中心 配置java是什么_JAVA_14

看到没,它在C/Windows/System32目录下

java 通用配置中心 配置java是什么_jdk_15

那我们再看一下环境变量它是怎么设置的,找到此电脑->右键->单击属性

java 通用配置中心 配置java是什么_环境变量_16

然后

单击高级系统设置->点击环境变量

java 通用配置中心 配置java是什么_java_17

在下面的系统变量里有一个path变量,里面放的就是环境变量。

我们点进去看看

java 通用配置中心 配置java是什么_JAVA_18

我们会发现里面有一个红箭头指示的变量,仔细想一想这个路径我们是不是哪里见过。对,这不就是我们之前mspaint.exe所在的路径吗。啊,到这里想必你已经想通了吧。为什么我们在dos窗口里直接输入mspaint就能打开画图程序,原来是电脑已经给我们设置好了环境变量,那么在环境变量下目录下的可执行文件我们都可以直接在dos窗口任意一个地方输入名字就可以打开了,这样是不是很方便呢。我想就是为了图方便才会有环境变量的出现吧。

铺垫了这么多,重头戏来了!!

我们该怎么为java设置环境变量呢?

首先为什么要给java设置环境变量呢?我总结原因有三:

1、java设计之初就有规定,举个栗子:如果我们环境变量没有设置,你会发现eclipse都不会好使(eclipse是我们以后开发会用到的集成开发环境)。

2、java.exe和javac.exe文件在jdk\bin目录下,(javac用来编译源程序,java用来解释运行字节码文件)那么我们要用到这两个程序,难道我们还要一级一级的去找到它们再打开吗?那多费事啊?

3、而且不配置环境变量想要用这两个程序还不行,本人亲自试验过,javac.exe还行,但是到java.exe的时候就会提示找不到或加载不了主类,要想成功只能把源文件放在bin目录里和java.exe同一级。但我们不能把源程序都放bin目录里吧。

所以总结一下,我们还是老老实实的配置环境变量的好(ps:突然发现自己好啰嗦,不,这应该是男孩子的细心)

动手开始吧!有了前面的铺垫,我们照着把到bin目录的路径放到path变量就行了。但是,但是,但是,一般程序员没有人会直接这么做,一般程序员咋做的呢?

java 通用配置中心 配置java是什么_java_19

首先找到java.exe和javac.exe所在的目录(也就是bin目录)然后点击上边图中蓝色的那一行空白处,变蓝就是选中了,我们按Ctrl+C复制下来

然后我们找到刚才有path的那个地方,点击新建

java 通用配置中心 配置java是什么_java_20

新建一个环境变量JAVA_HOME,变量值直接Ctrl+V粘贴上我们的路径

java 通用配置中心 配置java是什么_java_21

点击确定我们就多了一个JAVA_HOME变量,但是这样还不行,因为我们没写到path里面嘛,怎么写呢,直接再path里写JAVA_HOME吗,那当然不是了。如果你比较细心,相信你之前也发现了前面的图中出现过%%括起来的东西,没错,我们如果要引用一个变量呢,就需要用%%括起来。所以在path里我们需要这样写

java 通用配置中心 配置java是什么_java 通用配置中心_22

那有人可能会问为什么会多一个\bin,额,那个是因为我的JAVA_HOME变量值知道jdk,需要到bin目录才能访问到bin目录里的程序哦。这里说一个注意点,有的电脑即使像我这样设置以后,在dos窗口里也会不好使,我还找了好久的原因,后来发现只需要把引用的java变量放到path里的第一行就可以了,如果有同样问题的同学可以试一试哦

那到这一步我们是不是完成了呢?不,还差最重要的一步,就是点确定,没错就是点确定,如果我们不点确定,直接点X,那么所有设置就相当于没有改过,所以我们要点每一个确定(程序员就是要这么细心)

最后就是检验我们设置环境变量有没有成功啦

dos命令窗口,任意位置输入java然后回车,如果出现一大串东西,那就说明配置环境变量已经成功了。如下图

java 通用配置中心 配置java是什么_java 通用配置中心_23

好啦!出现这样的就是成功的啦!如果不是这样的就说明你某一步出错,赶紧回去看看。其实也很简单吧!但是我发现还是有很多人会出现各种问题,比如出现jdk和jre版本不一致的问题,这个问题绝对是安装jdk的瞎搞的,删了重新装就是了。还有就是,有的人发现自己环境变量配置好了啊,但是突然有一天自己的eclipse打不开了,提示说jdk,环境变量有问题,这个嘛我也遇过,估计就是电脑抽风了,把JAVA_HOME变量值删了再写一遍就好使了。ok!今天就说到这里了,下一篇文章写第一个java程序怎么写和运行,以及不用环境变量会出现的问题。