• 多版本 jdk 的切换方法


    一、安装java jdk8

    1.添加软件源

    sudo add-apt-repository ppa:webupd8team/java

    2.更新软件源

    sudo apt-get update

    3.安装jdk8

    sudo apt-get install oracle-java8-installer

    安装器会提示你同意 oracle 的服务条款,选择 ok

    然后选择yes 即可

    二、查看java的安装路径

    sudo update-alternatives --config java
    sudo update-alternatives --config javac

    三、查看java版本

    java -version

    ps:更新 jdk1.7 到 jdk1.8 直接执行安装第一步覆盖就ok.

    四、增加多版本 jdk 和切换方法 (安装 jdk 6 或 7)

    1.安装jdk6和jdk7

       安装 jdk 6

    sudo apt-get install oracle-java6-installer

       安装jdk7

    sudo apt-get install oracle-java7-installer

    2.查看所有 jdk 安装版本

    sudo update-java-alternatives -l
    java-6-oracle 3 /usr/lib/jvm/java-6-oracle
    java-7-oracle 4 /usr/lib/jvm/java-7-oracle
    java-8-oracle 2 /usr/lib/jvm/java-8-oracle

    3.通过-s参数可以方便的切换到其它的java版本

    $ sudo update-java-alternatives -s java-6-oracle

    or

    $ sudo update-java-alternatives -s java-7-oracle

    or

    $ sudo update-java-alternatives -s java-8-oracle

    再次查看 java jkd 版本

    java -version
    java version "1.6.0_45"
    Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
    Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

    注:a、之前通过解压配置环境变量的方式安装jdk8,切换jdk时不能使用 sudo update-java-alternatives -s 命令,使用sudo update-alternatives --config java命令选择java版本时候,java版本虽然改变了,但是javac、javah、jar等文件的路径还是openjdk7的,

    如果希望一直,得将文件一一映射,经实践,那种方法不可靠。用上述方法,安装的多个jdk,不需要配置环境变量,通过切换命令,即可达到目的。

            b、jdk和openjdk是不同的,jdk之公布了java的源代码,其他的都是不公布的,而OpenJDK 公开了 JDK、JVM、JRE、Java 类库的源代码,ubuntu系统中有一个已安装的,java -version 显示的就是OpenJdk版本的,可根据自己的需求安装

    4、ubuntu安装openjdk8

    sudo add-apt-repository ppa:openjdk-r/ppa
    sudo apt-get update
    sudo apt-get install openjdk-8-jdk

    另外ubuntu安装openjdk7的命令:

    sudo apt-get install openjdk-7-jdk

     查看openjdk的安装路径:

    dpkg -L openjdk-7-jdk
  • 相关阅读:
    C#中两个不同时间的相加减以及时间比较
    C#中一些报错处理
    C#将DataGridView中的数据导出为EXCEL
    C# tabcontrol的tabpage切换
    C# DataGridView控件中数据导出到Excel
    C#将数据导入到excel中 出现 “object”未包含“get_Range”的定义
    SQL Server数据库的备份与还原以及在项目中是怎样去实现的 (网摘)
    android各组件详解
    刚刚做得一个Android开发教程的专题
    一个Demo让你掌握所有的android控件
  • 原文地址:https://www.cnblogs.com/xhf-wonder/p/7230434.html
Copyright © 2020-2023  润新知