linux下jdk多版本管理

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

如果有天环境要做升级的话,比如要把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

去掉某些没有的版本,比如默认会加入3个名字,实际上只用一个即可,多余的可以删除

jenv remove 1.8.0.121

时间: 2024-08-15 01:47:46

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

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

Linux下JDK环境变量的设置(三种配置环境变量的方法) Linux下JDK环境变量的设置(三种配置环境变量的方法) ①修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题. vi /etc/profile 在profile文件末尾加入: JAVA_HOME=/usr/share/jdk1.5.0_05PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_H

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

我们在Linux下安装系统软件的时候,经常遇到一些系统环境变量配置的问题.什么是环境变量?如何定制环境变量?我将在下面做一些介绍. 一.什么是环境变量?Linux是一个多用户的操作系统.多用户意味着每个用户登录系统后,都有自己专用的运行环境.而这个环境是由一组变量所定义,这组变量被称为环境变量.用户可以对自己的环境变量进行修改以达到对环境的要求. 二.定制环境变量 环境变量是和Shell紧密相关的,它是通过Shell命令来设置的.环境变量又可以被所有当前用户所运行的程序所使用.对于bash来说,

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

对于初学java的用户来说,可能第一件要做的事情就是安装jdk及配置环境,以下内容主要讲述windows及linux下jdk的安装以及环境变量的配置. 1.首先下载相应平台可用版本jdk安装文件,可以在oracle官网上下载windows.mac或者linux版本: 也可以到我的百度网盘下载:windows版本(jdk-8u20-windows-x64.exe).Linux版本(jdk-8u20-linux-x64.tar.gz) 2.下载之后,直接安装到电脑相应目录,windows直接双击按照

Linux下jdk的安装卸载切换

1. Linux下jdk的安装包: a).bin包(jdk-6u45-linux-i586-rpm.bin) b).tar.gz包(jdk-8u144-linux-i586.tar.gz) c).rpm包(jdk-7u80-linux-i586.rpm) 2.Linux下jdk的安装: a).bin包: 1 初始文件夹下只有jdk-6u45-linux-i586-rpm.bin文件: 2 [[email protected] jdk-6u45]# ll 3 总用量 67036 4 -rwxr-x

Linux下JDK应该安装在哪个位置

在百度知道上看到的回答觉得不错:https://zhidao.baidu.com/question/1692690545668784588.html 如果你认为jdk是系统提供给你可选的程序,放在opt里如果你认为这是你个人行为,自主安装的,放在usr/local里,具体是usr/local/lib如果你觉得jdk对你来说是必不可少的运行库,放在lib里 上面三句是最开始的想法, 其实我也想找出一个最佳实践,后来看了看linux的目录结构,发现就算是同一个东西,系统自带和你手动安装,就不应该在同

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

JDK 在 linux 下安装 1.          把安装文件放在 /opt 下,并执行 [[email protected] opt]# ./jdk-1_5_0_06-linux-i586.bin 并输入 yes 确认安装 2.         创建 /etc/profile.d/java.sh 编辑环境变量 export JAVA_HOME=/opt/jdk export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH export CLASSP

linux下jdk与tomcat的安装与配置

Linux中jdk与tomcat的安装与配置 1.搭建环境: (1)Linux环境:CentOS6.1 (2)jdk-1.8 (3)tomcat-9.0 2.在Linux系统上创建目录 在usr/local/下创建目录java: 命令: mkdir -p /usr/local/java/jdk mkdir -p /usr/local/java/tomcat 3.上传jdk与tomcat压缩包到Linux系统 (1)把jdk上传到刚才创建的jdk目录下 (2)把tomcat上传到创建的tomcat

&4.1.1 Linux下JDK的安装

下载jdk.tar.gz文件 官网直接下载jdk https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 通过Xftp将下载的jdk压缩文件上传到Linux服务器 我将下载文件全部放到root用户目录下的download文件下 mkdir -p /root/download 解压jdk.tar.gz文件 在Linux下, 软件一般习惯于安装在 /usr/local/ 目录下 所以现在

简介linux下的多版本管理工具—alternatives

alternatives是Unix下重要的版本管理工具,它最早是在debain的系统中出现,因为它强大实用性使得它在各个Unix环境中大量的移植使用,而我们在平时的时候可能最经常使用的是java的openjdk工具包的版本转换,而在alternatives实现多版本是使用替换系统中命令的link指向来实现版本的转换,它默认的多版本link文件都是放在/etc/alternatives路径下,在实际生产中可以用他来管理系统中不同软件的版本问题. 在这里就用openjdk工具包做例子,openjdk