Java环境变量配置 - Windows

Java环境变量配置 - Windows

文本关键字:Java、环境变量、JAVA_HOME、Path、ClassPathjava

  • 阅读先导:本文适合须要进行环境变量配置并但愿弄懂他们的小伙伴儿

刚刚接触编程的小伙伴都会有这样几个疑问:编程

  1. 为何我安装完所谓的JDK仍是什么的鬼的以后都找不到一个能够直接运行的程序?
  2. 安装完以后好像还须要配置一个叫作环境变量的东西,听说很重要。
  3. 到底怎么样才算配置成功,感受电脑老是在欺负小白,遇到各类各样的问题。

首先咱们先对涉及到的两个比较重要的概念作一下解释,相信会对你排查错误有所帮助,毕竟:稳着来,咱们能赢。jvm

1、环境变量

百度百科:环境变量(environment variables)通常是指在操做系统中用来指定操做系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。编程语言

若是有必定计算机基础的同窗也许是可以读懂大概的意思的,至少咱们能知道临时文件夹、系统文件夹是什么意思。那么环境变量这个东西为何会存在呢?主要仍是为了使用上的方便。
你们知道,咱们不少软件和游戏都是由各类编程语言实现的,包括整个操做系统自己也是同样。那么,咱们在使用时都须要预先加载所须要的环境,或读取关键的系统信息和配置。若是每次都由用户来进行选择,或者修改每一个软件的配置,那未免太麻烦了。ide

  • 环境变量打开步骤

右键计算机(此电脑) -> 高级系统设置
Java环境变量配置 - Windows
高级选项卡->环境变量
Java环境变量配置 - Windows
因此当咱们的WIndows系统安装完成时,咱们能够看到在环境变量中已经预设了一些。既然是变量,那就包括两部分:变量名称和变量的值。变量名称是为了标识、引用和读取变量值的,而变量值就是咱们真正想保存的内容(一般会是一个关键的配置或路径)。这些环境变量的做用就是能够记录一些咱们须要用到的路径和做用,这样在使用某些软件时就会很方便了。
系统预设环境变量
Java环境变量配置 - Windows
好比图片中的TEMP与TMP就是在设定一个临时目录位置,告诉其余软件,默认的临时文件存储位置,而软件在运行时也都会读取这个变量的值,这就让软件的使用变得十分的方便。操作系统

  • 用户变量:配置只在对当前用户生效
  • 系统变量:配置对系统全部用户生效

2、Path的做用

咱们注意到在系统变量中存在着一个环境变量,名叫Path。说到这里你们注意不要把环境变量和Path变量混为一谈,他们之间是包含的关系。Path是一个具备特殊做用的环境变量,什么做用呢?重点来了!
Path自己翻译过来就是道路,路径的意思,因此首先明确,Path中存储的是不少条路径。那这些路径何时会被用到呢?当咱们在命令窗口时使用一个个命令时,他们究竟是运行出来的?这都要靠Path变量,当咱们在执行一个命令时,会在Path设置的路径中进行搜索,看在这些路径中是否有你须要使用的命令。
因此,Path的做用就是:设置可执行文件(命令)的搜索路径的集合。翻译

  • Windows系统:不一样路径之间使用分号(;)隔开
  • Linux系统:不一样路径之间使用冒号(:)隔开

3、配置JDK环境变量

通过以上两个概念的解读,那么咱们如今要开始进行环境变量的配置了。3d

1. JAVA_HOME

首先须要配置的是一个咱们本身定义的环境变量。blog

  • 变量名称:JAVA_HOME
  • 变量的值:JDK的完整安装路径

在系统变量中点击:新建
Java环境变量配置 - Windows
这样作的好处有两个:游戏

  • 当咱们之后的JDK版本更换了,或者改变了存放目录,只须要在这个变量中进行修改,而不须要在全部用到JDK路径的地方都去修改一遍
  • 其余须要用到JDK环境来运行的软件,首先会读取JAVA_HOME(这也是一个约定俗成的变量名车)的值,来找到JDK的所在路径

基于以上两点缘由,请务必要这样配置!

2. Path

咱们已经将JDK的值记录在了JAVA_HOME中,接下来就是想办法引用它,这个时候咱们要借助几个符号。

  • Windows:%变量名称%,例:%JAVA_HOME%
  • Linux:$变量名称,例:$JAVA_HOME

选中系统变量中的Path -> 点击编辑
Java环境变量配置 - Windows
在窗口中添加以下内容:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
注意路径的先后之间都要有英文的分号隔开
若是打开以后显示以下界面,请再次点击:编辑文本
Java环境变量配置 - Windows
或者点击新建后,分别添加如下两条路径,此时再也不须要分号

  • %JAVA_HOME%\bin
  • %JAVA_HOME%\jre\bin

3. CLASSPATH

首先咱们仍是来科普一下,ClassPath变量有什么用,咱们到底用不用配置它。

  1. 若是你配置环境变量的做用仅仅是为了让Eclipse可以正常运行,那么你只须要将JAVA_HOME配置正确,一切就以大功告成,在编译器中能够正常的执行编译运行等操做。
  2. 若是你须要在命令窗口中体验一下Java程序编译运行的全过程,那么你须要将Path以及CLASSPATH变量都配置好。

那么,CLASSPATH这个变量的做用实际上是帮助jvm找到须要执行的class文件以及所须要的库。通常来讲,咱们都会进入到源程序(.java文件)所在的目录,执行javac编译命令,那么class文件(Java字节码文件)天然就会产生在当前目录,因此咱们首先要配置的就是当前目录,是的,就是当前目录,用一个英文句点(.)来表示,这样就能够直接表明你当前所在的位置。
另外就是所须要的库文件,这两个文件在JDK安装目录下的lib文件夹中,直接来进行配置。

  • 变量名称:CLASSPATH(大小写无要求,但字母必定要对,推荐全大写)
  • 变量的值:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar

在系统变量中点击:新建
Java环境变量配置 - Windows

4、注意事项

1. 必作姿式

在配置完成后,咱们的检验方法就是在命令窗口中输入java和javac两个命令。可是此时必定要作这两个操做(十分重要):

  • 将环境变量的配置界面彻底保存关闭
  • 从新打开一个命令窗口

这样刚刚配置的环境变量才会生效,成功界面如图:

  • java:

Java环境变量配置 - Windows

  • javac:

Java环境变量配置 - Windows

相关文章
相关标签/搜索