前言
双十一买了台新的笔记本, 需要重新安装下 Java, 这里记录下安装的过程, 毕竟万事开头难, 就算是老手也不一定能一次就把 Java 安装成功.
安装 jdk
作为一名 Java 开发, 当然是要安装 jdk 了, 如果只是需要 Java 的运行环境, 那么安装 jre 就足够了. 另外说下, jdk 里以及包含了 jre 了.
首先去官网下载 Java, 由于 Sun 被 Oracle 收购了, 现在去官网下载 Java 需要先注册一个 Oracle 账号, 虽然麻烦了点, 但是没办法, 谁叫 Oracle 牛逼呢.
由于页面是全英文的, 部分同学可能会懵逼, 其实没什么, 随便找一个版本下载就行. 唯一需要注意的是, 下载文件之前要先点击一下文件上方的同意协议, 否则会提示你还没有同意协议.
接着把下载好的文件启动, 一路按照默认配置安装即可. 当安装好 jdk 后, 接下来的步骤就是配置环境变量了. 不夸张的说, 99% 的同学都曾经倒在了环境变量的配置上, 甚至直接就放弃安装 Java 了.
配置环境变量
环境变量其实就是定义给系统使用的变量, 当使用到这些变量时, 会自动替换成对应的路径名, 以便找到程序或者命令. 而环境变量分为用户变量和系统变量, 顾名思义, 用户变量是给当前的电脑用户使用的, 系统变量是所有用户公用的. 我们只要配置成用户变量就行, 如果你想定义成系统变量也没问题.
配置 Java 的环境变量其实很简单, 一共就三个环境变量:
- JAVA_HOME
- PATH
- CLASSPATH
注意, 所有环境变量的变量值都是使用的英文符号!! 别写成中文的分号, 冒号等符号了!!
JAVA_HOME
这个变量名指的是 Java 的安装路径, 其实很多程序在安装的时候, 都会自动给你新建一个对应的环境变量 XXX_HOME. 不过 Java 并没有自动给我们新建该变量, 所以需要我们自己来创建. 另外很多程序, 比如 Eclipse,Maven,Tomcat 等等, 都会使用到这个变量.
新建一个环境变量 JAVA_HOME, 然后在变量值里输入你的 jdk 安装路径, 比如我的是 C:\Program Files\Java\jdk1.7.0_80.
PATH
这个变量是系统本身就有的, 当你在 cmd 窗口里执行命令的时候就会去这个 PATH 变量里找到对应的路径, 如果找不到就会报错. 这一步我们需要在 PATH 的变量值里加上 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin, 最好是将这段变量值加在最前面, 如果是加在最前面, 还需要在末尾加上英文的分号.
CLASSPATH
这个变量需要我们新建, 变量名是 CLASSPATH, 变量值是.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar, 请别在变量值的末尾画蛇添足加上分号.
该变量的作用是用来寻找类文件的路径, 如果该变量值不对, 就会导致 javac 命令找不到的错误.
测试 jdk 和环境变量
java -version
win+R 打开运行程序, 输入 cmd 接着回车, 在 cmd 窗口里输入 java -version, 正常的情况是能得到类似如下的信息:
- C:\Users\Lewis>java -version
- java version "1.7.0_80"
- Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
- Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
- javac -version
在 cmd 窗口里输入 javac -version, 正常的情况是能得到类似如下的信息:
- C:\Users\Lewis>javac -version
- javac 1.7.0_80
这两个命令的区别是, 前者是用来执行 java 程序或者命令的, 后者是用来编译 java 文件的. javac 就是指的 java compiler.
win10 下的环境变量问题
如果是 win10, 在配置环境变量时, 一般是弹出表格, 然后一行一行地输入变量值, 而不是像上边那样需要使用英文分号来分隔开. 有可能会发生配置好环境变量后, 在输入 java -version 能得到正常的结果, 而在输入 javac -version 后却是显示的:
C:\Users\Lewis>javac -version
'javac' 不是内部或外部命令, 也不是可运行的程序
或批处理文件.
解决办法很简单, 先检查你的 JAVA_HOME 是否路径正确, 是否使用了错误的中文符号等; 接着检查另外两个变量是否书写正确. 因为 win10 第一次配置环境变量时是一行一行地在表格里输入的, 后面重新打开的时候就变回了 win7/8 那种格式, 你会发现 CLASSPATH 变量的变量值莫名被加上了双引号 (我本人就是属于这种情况), 把双引号去掉后重新保存环境变量; 接着关闭原本的 cmd 窗口, 重新打开 cmd 窗口进行测试, 测试成功.
如果依然是一行一行输入变量值的表格形式, 需要把分号去掉, 然后分成多行各自输入, 且末尾不能有英文分号, 另外最好把变量值上移到顶端.
注意, 如果改变了环境变量, 必须要把原本的 cmd 窗口关掉才行, 因为原本的 cmd 窗口依然使用的是你修改之前的环境变量.
来源: http://www.bubuko.com/infodetail-2848730.html