zoukankan      html  css  js  c++  java
  • 如何让JDK版本切换如丝般顺滑

    工作中使用Java8,但是我的私人电脑上安装了2版本的JDK: openjdk8openjdk11。刚刚在使用jconsole的时候发生了点问题,切换到jdk8就没问题了。每次都手动调整Java_home太麻烦了。我们可以在~/.bash_profile进行了如下配置:

    export JAVA_8_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home"
    export JAVA_11_HOME="/Library/Java/JavaVirtualMachines/jdk-11.0.6+10/Contents/Home"
    export JAVA_HOME=$JAVA_8_HOME
    alias java8="export JAVA_HOME=$JAVA_8_HOME"
    alias java11="export JAVA_HOME=$JAVA_11_HOME"
    

    上面的配置中,头两行export了java8和java11的环境变量,第三行设置了默认的java home为java8的。后面两行配置了别名,配置好了之后执行source ~/.bash_profile使刚才的配置生效。

    下面验证一下:

    $ java -version
    java version "1.8.0_112"
    Java(TM) SE Runtime Environment (build 1.8.0_112-b16)
    Java HotSpot(TM) 64-Bit Server VM (build 25.112-b16, mixed mode)
    

    默认为java8,没问题,执行命令java11切换成11看下:

    # root @ localhost in ~ [23:52:38] 
    $ java11
    
    # root @ localhost in ~ [23:52:40] 
    $ java -version
    openjdk version "11.0.6" 2020-01-14
    OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.6+10)
    OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.6+10, mixed mode)
    

    没问题,我们换回Java8,执行命令java8,如下:

    # root @ localhost in ~ [23:52:49] 
    $ java8        
    
    # root @ localhost in ~ [23:54:04] 
    $ java -version
    java version "1.8.0_112"
    Java(TM) SE Runtime Environment (build 1.8.0_112-b16)
    Java HotSpot(TM) 64-Bit Server VM (build 25.112-b16, mixed mode)
    

    如果你还没配,赶紧配上吧!

  • 相关阅读:
    IOS 动画的各种实现方法
    多视图控制器--自动布局 3.5 4.0英寸的应用程序
    IOS 多线程编程之Grand Central Dispatch(GCD)介绍和使用 多线程基础和练习
    TableView--通讯录--开篇
    UI 网络程序
    XML JSON解析--基本功能
    通讯录CoreData数据库实现版
    CoreData的使用入门到精通
    sqlite 数据类型详解
    189. Rotate Array
  • 原文地址:https://www.cnblogs.com/demingblog/p/14077284.html
Copyright © 2011-2022 走看看