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

   按下键切换到命令状态,输入“:wq”保存文件并退出。输入以下命令,更新系统环境变量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