本文记录JDK安装以及环境变量的配置。更换电脑之后可以直接参考这个来配置,省时省力。
1. Windows系统安装JDK
本文使用Windows 7系统版本来做演示;JDK版本为1.8.0_221。
- 到Oracle官网下载适合自己系统的JDK版本,本文使用
jdk-8u221-windows-x64.exe版本。 - 双击
exe文件安装,并记录安装的目录,例如:D:\Program files\Java\jdk1.8.0_221。
安装完毕后,接下来创建系统环境变量:
- 环境变量
JAVA_HOME,值就是JDK安装路径D:\Program files\Java\jdk1.8.0_221。 - 编辑环境变量
Path,在最左边加入%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;。
环境变量配置完毕,在命令行执行java -version或javac验证安装以及环境变量配置是否OK。
2. Linux系统安装JDK
本文使用Ubuntu 16.04.6 LTS系统版本来做演示;JDK版本为1.8.0_221。
- 到Oracle官网下载适合自己系统的JDK版本,本文使用
jdk-8u221-linux-x64.tar.gz版本; - 将下载的文件放到某个目录下(例如:
/usr/local)并解压。
$ mv jdk-8u221-linux-x64.tar.gz /usr/local/ && cd /usr/local/ && tar -zxvf jdk-8u221-linux-x64.tar.gz
解压之后将得到jdk1.8.0_221文件夹。即,JDK的安装路径为:/usr/local/jdk1.8.0_221,后面环境变量JAVA_HOME就是设置成JDK的安装路径。
配置Java环境变量:
- 编辑
.bashrc文件 (vim ~/.bashrc) 追加以下内容:
export JAVA_HOME=/usr/local/jdk1.8.0_221
export PATH=$JAVA_HOME/bin:$PATH
- 编辑完毕之后,执行命令:
source ~/.bashrc来使.bashrc文件立即生效。 - 最后,检验一下JDK是否安装以及环境变量是否配置正确:
$ java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
3. Mac OS系统安装JDK
本文使用macOS Mojave 10.14.6系统版本来做演示;JDK版本为1.8.0_221。
- 到Oracle官网下载适合自己系统的JDK版本,本文使用
jdk-8u221-macosx-x64.dmg版本。 - 下载完毕后,双击
jdk-8u221-macosx-x64.dmg文件,按照引导一路点击下去即可完成安装。
配置Java环境变量:
- 执行
/usr/libexec/java_home -V查看JDK的安装路径:
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (1):
1.8.0_221, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home就是JDK的安装路径,后面配置JAVA_HOME环境变量会使用到该路径。
- 执行命令
vim ~/.bash_profile:追加以下内容:
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
export JAVA_HOME
export PATH
- 编辑完毕之后,执行
source ~/.bash_profile来使.bash_profile文件立即生效。 - 最后,检验一下JDK是否安装以及环境变量是否配置正确:
$ java -verion
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
4. 关于CLASSPATH环境变量
JDK 1.5之后,不需要再设置CLASSPATH环境变量。
CLASSPATH环境变量作用在于告诉JER在运行Java程序时,该去哪里搜索程序所依赖的JDK类库。JDK 1.5之后已经不需要再设置CLASSPATH环境变量了,JRE会自动找到类库路径。- 但是对于我们自己写的一些简单测试程序,可以通过
-classpath或者-cp来指定依赖的其他第三方库的路径: 有一个Test.java类,javac Test.java编译之后执行:
$ java -classpath ~/lib;./fastjson-1.2.58.jar Test