写在前面
一、通过 ppa 安装 jdk
1. 打开终端,执行以下命令:
apt install software-properties-common
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
2. 执行安装 jdk 的命令:
sudo apt-get install oracle-java8-installer
安装过程,安装器会提示你同意 oracle 的服务条款,选择 ok 然后选择 yes 即可。
当然,可以通过命令,默认执行同意选择
echo oracle-java8-installer shared/accepted-oracle-license-v1-1selecttrue | sudo /usr/bin/debconf-set-selections
如果在过程中,网速较慢或者安装中断,我们可以去官网下载 jdk 的压缩包,放到 /var/cache/oracle-jdk8-installer
目录下,然后在执行安装命令,安装器则会默认使用我们下载的 jdk 版本进行安装。
3. 设置默认 jdk
jdk7
sudo update-java-alternatives -s java-7-oracle
jdk8
sudo update-java-alternatives -s java-8-oracle
4. 测试安装
java -version
javac -version
二、通过官网下 jdk 压缩包安装
1. 官网下载 jdk 压缩包
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,选择相应版本的 jdk ,并下载压缩包。
2. 创建目录并解压缩 jdk
创建目录:
sudo mkdir /usr/lib/jvm
解压缩到创建的目录
sudo tar -zxvf jdk-8u131-linux-x64.tar.gz -C /usr/lib/jvm
3. 增加 jdk 环境变量
修改 linux 环境变量文件
sudo vim /etc/profile
#set oracle jdk environment
export JAVA_HOME="/usr/lib/jvm/jdk1.8.0_131"
export PATH="$PATH:$JAVA_HOME/bin"
export JRE_HOME="$JAVA_HOME/jre"
export CLASSPATH=".:$JAVA_HOME/lib:$JRE_HOME/lib"
4.使环境变量立即生效
source /etc/profile
5. 设置系统默认 jdk
因为许多 linux 默认安装有 openjdk ,所以需要执行以下命令,设置默认 jdk
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_131/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_131/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.8.0_131/bin/jar 300
sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1.8.0_131/bin/javah 300
sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.8.0_131/bin/javap 300
这里的 300 只是标识一下,没什么意义,只是下一步要用到
然后执行命令:
sudo update-alternatives --config java
若是初次安装 jdk, 会有下面的提示
There is only one alternative in link group java (providing /usr/bin/java)
否者 , 会列出系统上的所有已安装的 java,然后自己选择,即选最后为 300 的那个
6. 测试 jdk 是否安装成功
java -version
javac -version
另外
删除通过 ppa 安装的 jdk
sudo apt-get remove oracle-java8-installer
好,以上就安装 jdk 的两种方法,希望对大家有所帮助。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于