通过一个命令轻松切换Java的版本

 更新时间:2017年05月04日 14:51:43   作者:Jerey_Jobs  
这篇文章主要给大家介绍了如何通过一个命令轻松实现切换Java的版本,通过本文介绍的方法,大家就可以将jdk版本之间轻松切换,需要的朋友可以参考学习,下面跟着小编一起来看看吧。

前言

在日常开发中,有时候我们需要切换jdk版本,去编译一些指定jdk的东西. 比如今天我需要编译Android6.0源码,那我得把jdk切换到openjdk-1.7, 要知道, 我还要用1.6的jdk编译安卓4.4.4源码的.

那么问题来了,一键切换java版本的要如何实现.

我们看一下实现后的效果.

我们可以看到,默认java环境是1.6.0, 当我输入java7后, java version变成了1.7.0, 我输入java8后, 变成了1.8.0

要的就是这个效果.一个命令切换.多么方便

如何实现

其实很简单.

网上有很多切换的方式.说很简单的..

update-alternatives –config java
update-alternatives –config javac

其实我觉得很麻烦,我们不如直接自己搞环境变量来.

很显然.java7和java8这两个命令是我自定义的.自定义命令很简单,bashrc搞起就行了.

而环境变量呢,export就能临时生效拉.我们也不想要永久生效的效果,那是去改 /etc/profile ,我们就是要临时改变jdk.

那么vim ~/.bashrc

我们将jdk装在/usr/lib/jvm/中,也就是正常我们下载好jdk后,

sudo tar zxvf jdk-7u45-linux-x64.tar.gz -C /usr/lib/jvm

接着:

alias java7='export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_15/;
export PATH=$JAVA_HOME/bin:$PATH;
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar'

alias java8='export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/;
export PATH=$JAVA_HOME/bin:$PATH;
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar'

然后重启终端.我们的bashrc就生效了,愉快的切换jdk把.

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • Spring Boot启动过程完全解析(一)

    Spring Boot启动过程完全解析(一)

    这篇文章主要介绍了Spring Boot启动过程完全解析(一),需要的朋友可以参考下
    2017-04-04
  • SpringBoot分页查询功能的实现方法

    SpringBoot分页查询功能的实现方法

    在实际的项目开发过程中,分页显示是很常见的页面布局,所以学习如何实现分页也是必要的,下面这篇文章主要给大家介绍了关于SpringBoot分页查询功能的实现方法,需要的朋友可以参考下
    2022-06-06
  • Spring Boot 集成JWT实现前后端认证的示例代码

    Spring Boot 集成JWT实现前后端认证的示例代码

    小程序、H5应用的快速发展,使得前后端分离已经成为了趋势,本文主要介绍了Spring Boot 集成JWT实现前后端认证,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Java开发实例之图书管理系统的实现

    Java开发实例之图书管理系统的实现

    图书管理的功能大体包括:增加书籍、借阅书籍、删除书籍、查看书籍列表、退出系统、查找书籍、返还书籍这些,本文主要给大家介绍该系统的数据库语句,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-10-10
  • Spring中@Autowired和@Qualifier注解的3个知识点小结

    Spring中@Autowired和@Qualifier注解的3个知识点小结

    这篇文章主要介绍了Spring中@Autowired和@Qualifier注解的3个知识点小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • java中数组list map三者之间的互转介绍

    java中数组list map三者之间的互转介绍

    java中 数组 list map之间的互转一张图清晰呈现并附有代码,不懂的朋友可以参考下
    2013-10-10
  • Springboot如何获取yml、properties参数

    Springboot如何获取yml、properties参数

    这篇文章主要介绍了Springboot如何获取yml、properties参数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Spring Boot Reactor 整合 Resilience4j详析

    Spring Boot Reactor 整合 Resilience4j详析

    这篇文章主要介绍了Spring Boot Reactor整合Resilience4j详析,文章通过引入pom包展开详细介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
    2022-09-09
  • springboot使用shiro-整合redis作为缓存的操作

    springboot使用shiro-整合redis作为缓存的操作

    这篇文章主要介绍了springboot使用shiro-整合redis作为缓存的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • java实现打印日历

    java实现打印日历

    这篇文章主要为大家详细介绍了java打印日历的实现代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01

最新评论