ubuntu操作-jdk多版本安装和配置
一、名词介绍
1、JRE、JVM和JDK
- JDK(Java Development Kit):Java 语言的软件开发工具包(SDK)。在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre。
- JRE(Java Runtime Environment):Java运行环境,包含JVM标准实现及Java核心类库。JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器)。
- JVM(Java Virtual Machine):Java虚拟机的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
2、OpenJDK和Oracle JDK(JDK)
- OpenJDK是Java开发工具包的开源实现。
- Oracle JDK是Java开发工具包的官方Oracle版本。
尽管OpenJDK已经足够满足大多数的案例,但是许多程序比如Android Studio建议使用Oracle JDK, 以避免UI/性问题。虽然这些是前几年的说法了,现在Google已经将Android 7.0改为OpenJDK去实现。且从OpenJDK 8开始,就已经作为主干分支开发,也就是说JDK所有的功能都在OpenJDK范围内。
因此,对于这两个的选择根据业务需要来定夺或许更很合适些。
二、JDK安装
方法一:
1、添加PPA源
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
2、用apt-get安装jdk
安装jdk1.6
sudo apt-get install oracle-java6-installer
安装jdk1.7
sudo apt-get install oracle-java7-installer
安装jdk1.8
sudo apt-get install oracle-java8-installer
方法二:
1、从oracle官网下载安装包
jdk1.6下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html
jdk1.7下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
jdk1.8下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2、解压安装包
sudo tar zxvf xxx.tar.gz
sudo ./jdk-6u45-linux-x64.bin
3、创建jvm文件夹
sudo mkdir /usr/lib/jvm
4、移动jdk包到上面的文件夹
sudo mv jdkxxx /usr/lib/jvm
5、配置环境变量:
vim /etc/profile
在最下方加入如下变量
export JAVA_HOME=/usr/lib/jvm/jdkxxx export CLASSPATH=${JAVA_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH
按下
sudo source /etc/profile
查看环境变量PATH
echo $PATH
三、JDK 版本查看和切换(只支持方法一安装的哦)
1、查看使用的java版本
java -version
2、查看所有安装的 jdk 版本
sudo update-java-alternatives -l
3、java版本切换
切换至jkd1.6
sudo update-java-alternatives -s java-6-oracle
切换至jkd1.7
sudo update-java-alternatives -s java-7-oracle
切换至jkd1.8
sudo update-java-alternatives -s java-8-oracle
通过列表切换,输入对应的数字即可选择相应的版本
sudo update-alternatives --config java
这时如果有多个JDK(比如openJDK和Oracle JDK),会出来一个列表,当前默认的会在列表前面有一个"*"号,这时选择对应的序号,输入这个序号,回车即可。或者不想选择保持默认时,只需回车即可。
4、查看安装路径,如查看openjdk-7-jdk的安装路径
dpkg -L openjdk-7-jdk