ubuntu安装jdk的两种方式
- 通过ppa(源) 方式安装.
- 通过官网下载安装包安装.
这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级
使用ppa/源方式安装
添加ppa
sudo add-apt-repository ppa:webupd8team/java |
安装oracle-java-installer
sudo apt-get install oracle-java8-installer |
安装器会提示你同意 oracle 的服务条款,选择 ok
然后选择yes 即可
如果你懒,不想自己手动点击.也可以加入下面的这条命令,默认同意条款:
JDK8 默认选择条款
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections |
如果你因为防火墙或者其他原因,导致installer 下载速度很慢,可以中断操作.然后下载好相应jdk的tar.gz 包,放在:
/var/cache/oracle-jdk8-installer (jdk8)
下面,然后安装一次installer. installer 则会默认使用 你下载的tar.gz包
设置系统默认jdk
sudo update-java-alternatives -s java-8-oracle |
如果即安装了jdk7,又安装了jdk8,要实现两者的切换,可以:
jdk8 切换到jdk7
sudo update-java-alternatives -s java-7-oracle |
jdk7 切换到jdk8
sudo update-java-alternatives -s java-8-oracle |
测试jdk 是是否安装成功
java -version |
直接下载jdk压缩包方式安装(这里只介绍jdk7的,jdk8 的原理完全一致)
- 官网下载JDK
- 解压缩,放到指定目录
- 配置环境变量
- 设置系统默认JDK
- 测试jdk
官网下载JDK
地址: http://www.oracle.com/technetwork/articles/javase/index-jsp-138363.html 选择相应的 .gz包下载
解压缩,放到指定目录(以jdk-7u60-linux-x64.gz为例)
sudo mkdir /usr/lib/jvm |
修改环境变量:
sudo vim ~/.bashrc |
文件的末尾追加下面内容:
#set oracle jdk environment |
使环境变量马上生效
source ~/.bashrc |
设置系统默认jdk 版本
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_60/bin/java 300 |
然后执行:
sudo update-alternatives --config java |
若是初次安装jdk,会有下面的提示
There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/jdk1.7.0_60/bin/java |
否者,选择合适的jdk
测试jdk
java -versionjava version "1.7.0_60" |
参考文章:
http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html
http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html
Ubuntu 18.04 安装java8
- 添加ppa
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update - 安装oracle-java-installer
sudo apt-get install oracle-java8-installer
- 设置系统默认jdk
sudo update-java-alternatives -s java-8-oracle
- java安装测试
java -version
javac -version
- 添加ppa
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment