linux下jdk多版本管理

项目开发中,不管是哪种语言都避免不了多个版本环境管理问题(本文虽然以jdk为例来写的,但不仅限于jdk),如何能做到快速的环境升级与切换确实是一件深思的事!

安装jdk

实验安装两个版本:

下载
  • wget http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz
  • wget http://download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz
安装

我把它安装到/opt中。

  • tar -zxvf jdk-7u80-linux-x64.tar.gz
  • 在/opt 创建目录:sudo mkdir java
  • sudo mv jdk1.7.0_80 /opt/java

jdk8的方式也是一样。

创建软连接
  • sudo ln -s jdk1.7.0_80 jdk
  • 默认使用jdk7
更改环境变量
  • echo $PATH 输出下,其实这个相当于window系统下的path

  • cd ~ 进入到家目录

  • sudo vi .bashrc

  • 最后加入:export PATH=/opt/java/jdk/bin:$PATH

  • source .bashrc

  • 此时直接可以输出:java -verson,为java7

直接在 /etc/profile修改即可:

export JAVA_HOME=/opt/java/
export PATH=$JAVA_HOME/bin:$PATH

如果有天环境要做升级的话,比如要把jdk7升级到jdk8,我们只需要更改软连接地址:

  • 把原来的jdk软连接删除掉
  • 重新生成:sudo ln -s jdk1.8.0_144 jdk
  • 此时已经升级完成

综述

以上版本管理的方式在linux中随处可见,比如python都是采用软连接的形式。

基于jenv工具管理

  • git clone https://github.com/gcuisinier/jenv.git ~/.jenv
  • cd ~ 会发现多出一个文件夹.jenv,这个就是jenv的软件包
  • 把jenv目录导入到环境变量 echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile

    echo 'eval "$(jenv init -)"' >> ~/.bash_profile

    source ~/.bash_profile

此时输入:jenv 会输出信息:jenv 0.4.3-18-g66bb5b1

以上已经安装了jdk,我们只需要把jdk加入到jenv即可:

  • jenv add /opt/jdk1.7.0_80
  • jenv add /opt/jdk1.8.0_144
看当前使用的java所在路径

jenv which java

查看可以设置的java版本

jenv versions

使用某个版本的JDK(全局)

jenv global 1.8

去掉某些没有的版本

jenv remove 1.8.0.144

linux下jdk多版本管理的更多相关文章

  1. windows+linux下jdk安装及java环境变量配置

    对于初学java的用户来说,可能第一件要做的事情就是安装jdk及配置环境,以下内容主要讲述windows及linux下jdk的安装以及环境变量的配置. 1.首先下载相应平台可用版本jdk安装文件,可以 ...

  2. hadoop搭建杂记:Linux下JDK环境变量的设置(三种配置环境变量的方法)

    Linux下JDK环境变量的设置(三种配置环境变量的方法) Linux下JDK环境变量的设置(三种配置环境变量的方法) ①修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种 ...

  3. Linux下Jdk的安装和jdk环境变量的设置

    我们在Linux下安装系统软件的时候,经常遇到一些系统环境变量配置的问题.什么是环境变量?如何定制环境变量?我将在下面做一些介绍.一.什么是环境变量?Linux是一个多用户的操作系统.多用户意味着每个 ...

  4. 解决Linux下jdk版本与安装版本不一致

    解决Linux下jdk版本与安装版本不一致 在Linux下安装jdk后,利用java -version查看版本使,发现不是自己所安装的jdk版本; 解决方案: which java ——查看默认的jd ...

  5. linux下jdk环境变量配置深度分析----解决环境变量不生效的问题

    1.linux下jdk环境变量配置 是否需要配置环境变量,主要看java -version 显示的版本是否为你期望的版本 1.1 不需要配置环境变量的情况 使用java -version查看,版本显示 ...

  6. Linux下jdk的安装和环境变量的配置

    Linux下jdk的安装和环境变量的配置 一.jdk的下载 方式一:在官网下载 http://www.oracle.com/technetwork/java/javase/downloads/inde ...

  7. Linux下 JDK安装

    在linux下安装JDK步骤如下: 第一步:查看Linux自带的JDK是否已安装 (1)查看jdk: [root@web-server ~]# rpm -qa|grep jdk ← 查看jdk的信息或 ...

  8. Linux下JDK、Tomcat

    1.JDK的安装   1. 下载JDK 先查看Linux系统是多少位(32位/64位):getconf  LONG_BIT.再从JDK官网(http://www.oracle.com/technetw ...

  9. linux 下 jdk+tomcat+mysql 的 jsp 环境搭建

    JDK 在 linux 下安装 1.          把安装文件放在 /opt 下,并执行 [root@localhost opt]# ./jdk-1_5_0_06-linux-i586.bin 并 ...

随机推荐

  1. pclint在VS2013中的配置

    1.安装pclint a. 从http://download.csdn.net/detail/finewind/8426979下载破解版的pclint9i版: b. 点击pclint9setuo.ex ...

  2. 前端存储之Web Sql Database

    前言 在上一篇前端存储之indexedDB中说到,我们项目组要搞一个前后端分离的项目,要求在前端实现存储,我们首先找到了indexedDB,而我们研究了一段时间的indexedDB后,发现它并不是很适 ...

  3. Java程序IP v6与IP v4的设置

    Java程序IP v6与IP v4的设置 //Prevent to get IPV6 address,this way only work in debug mode //But you can pa ...

  4. Rails 状态码

    Response Class HTTP StatusCode Symbol Informational 100 :continue Success 200 :ok Redirection 300 :m ...

  5. Windows服务器SYSTEM权限Webshell无法添加3389账户情况突破总结

    转自:http://bbs.blackbap.org/thread-2331-1-1.html 近好多Silic的朋友在Windows下SYSTEM权限的php webshell下添加账户,但是却无法 ...

  6. pip 安装自己开发模块 边调试边修改

    pip install -e /path/to/mypackage

  7. keycode值大全

    13 我们只知道13是回车,主要是其他的也不是很常用,所以不用记. keycode 8 = BackSpace BackSpace   keycode 9 = Tab Tab   keycode 12 ...

  8. vuex mapActions

    在组件中使用 this.$store.dispatch('xxx') 分发 action,或者使用 mapActions 辅助函数将组件的 methods 映射为 store.dispatch 调用( ...

  9. React 学习推荐

    推荐学习一.React 入门实例教程     作者: 阮一峰 http://www.ruanyifeng.com/blog/2015/03/react.html 瘳雪峰的Javascript教程 ht ...

  10. Jmeter拓展插件(jmeter-plugins)

    Jmeter是一款开源的性能测试工具,纯java编写,体积小,功能强大,基本可以满足性能测试需求.另Jmeter还右一系列的插件来增强其功能,插件地址jmeter-plugins.org.插件现在有5 ...