本文记录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