Blog · Loji44AboutTAGSRSS🔍SEARCH

本文记录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 -versionjavac验证安装以及环境变量配置是否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