1. 什么是JDK:
JDK是Java Development Kit,Java开发工具。它是用Java语言来写应用程序和开发工具的开发工具。在利用Java语言进行开发的时候需要JDK ,在测试用Java编写的并且在Java平台上运行的程序也需要JDK。
2. JDK8(java-8-openjdk)
更多安装JDK8的方式参考点击
Java JDK在linux系统有两个版本,一个开源版本OpenJDK,还有一个oracle官方版本JDK。我是通过apt-get方式安装的,这个过程没有解压缩的过程:
1. 更新软件包列表(如果不执行可能存在问题):
sudo apt-get update
2.安装openjdk-8-jdk:
sudo apt-get install openjdk-8-jdk
3.查看java的版本:
jave -version
3. JDK9 (jdk-9.0.1)
JDK9是安装的Oracle版本的,在华为云下面下载。一个非常需要注意的就是把压缩文件和解压之后的文件下载到 [ /usr/lib/jvm ]下面,下面的代码是个参考,因为我安装的过程是有点曲折的,但是大的方向是没有问题的:
(1)首先切换到我们要下载文件的目录下面:
cd /sur/lib
** (2)然后通过wget在华为云下面下载JDK9的压缩包:**
sudo wget https://repo.huaweicloud.com/java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.tar.gz
**(3)把下载的压缩包进行解压缩: **
sudo tar -zxvf jdk-9.0.1_linux-x64_bin.tar.gz
如果我们解压之后发现文件不在/usr/lib/jvm下面的话,我们可以进行复制:
sudo cp -r jdk-9.0.1 /usr/lib/jvm
(4)按照正常来做,接下来需要去编辑配置文件,但是由于我们已经安装了一个JDK8了,我们需要用特殊的工具来配置
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-9.0.1/bin/java 1300
解读一下上面的代码,现在是自己的理解,后面等我查了具体的资料再来修改。
a:sudo 普通用户没有权限的命令,需要加上sudo
b:update-alternatives 是在同一个系统上配置多个环境的工具,
c:–install表示安装
d:/usr/bin/java 我们解压后的文件的存放位置
e:java 它代表的是java的多个配置环境,如果是python的多配置环境,中间就是python
f:/usr/lib/jvm/jdk-9.0.1/bin/java 我们要配置的文件的位置
g:1300 环境的优先级
以上是个人的简单理解,后面还会补充。
(4)通过下面的命令就可以知道已经配置java的JDK了
sudo update-alternatives --config java
4. JDK11(jdk-11.0.2)
JDK11的安装完全和JDK9一样,但是安装的压缩包是同事,也就是我现在的mentor发给我的。这里想说的就是配置环境的地方是不一样的。