Linux系统 JDK的多种安装方式与多版本管理工具

一、普通安装 (2)命令行到下载目录 , 执行命令:cd/usr/javachmoda+xjdk-6u45-linux-x64.bin./jdk-6u45-linux-x64.bin等待安装完毕 。
(3)配置Ubuntusudovim/etc/environment内容设置:
PATH="这里原有的不动:/usr/java/jdk1.6.0_45/bin"CLASSPATH=".:/usr/java/jdk1.6.0_45/lib"JAVA_HOME="/usr/java/jdk1.6.0_45"CentOSsudovim/etc/profile最后加入行:
exportJAVA_HOME=/usr/java/jdk1.6.0_45exportCLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexportPATH=$PATH:$JAVA_HOME/bin#使配置生效source/etc/profile(4)设置默认的java , 执行命令如果java不是放在/usr/java下 , 再执行下面的命令设置默认的java:
sudoupdate-alternatives--install/usr/bin/javajava/home/xundh/Downloads/jdk1.6.0_45/bin/java300sudoupdate-alternatives--install/usr/bin/javacjavac/home/xundh/Downloads/jdk1.6.0_33/bin/javac300设置默认jdk
sudoupdate-alternatives--configjava输入java-version输出正常版本 , 安装成功 。
2.使用rpm安装jdk1.8(ubuntu)手工下载jdk-linux-x64-1.8.rpm
apt-getinstallalien#转debalienjdk-linux-x64-1.8.rpm#安装dpkg-ijdk1.8.0_131.deb#修改配置文件sudovim/etc/profileJAVA_HOME=/usr/java/jdk1.8.0_131JRE_HOME=/usr/java/jdk1.8.0_131/jrePATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/binCLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/libexportJAVA_HOMEJRE_HOMEPATHCLASSPATH#解压tools.pack及rt.packcd/usr/java/jdk1.8.0_131/jre/libsudo../bin/unpack200rt.packrt.jarsudo../bin/unpack200jsse.packjsse.jarcd/usr/java/jdk1.8.0_131/libsudo../bin/unpack200tools.packtools.jar#让配置生效source/etc/profilejava-version3.使用.tar.gz压缩包安装jdk1.7深度系统建议使用这种方式
下载java , 放到/usr/java/jdk-7u79-linux-x64.tar.gzcd/usr/java#解压sudotar-zxvf./jdk-7u79-linux-x64.tar.gz#修改配置文件vim/etc/profile在/etc/profile里添加内容:exportJAVA_HOME=/usr/java/jdk1.7.0_79exportCLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexportPATH=$PATH:$JAVA_HOME/bin#使配置生效source/etc/profile二、java版本管理工具可以方便的进行多版本jdk的切换 。
1.jenvmac下使用较多一些 , 这里不作详细介绍了 。
2.jabba开源网址:
(1)物理机安装:sudoaptinstallcurl-yexportJABBA_GET="curl-sLk"curl-sLk/raw/master/install.sh|bash&&.~/.jabba/jabba.sh[-s"$JABBA_HOME/jabba.sh"]&&source"$JABBA_HOME/jabba.sh"Docker安装Dockfile文件如下:
FROMbuildpack-deps:jessie-curlRUNcurl-sL/raw/master/install.sh|JABBA_COMMAND="install1.8-o/jdk"bashENVJAVA_HOME/jdkENVPATH$JAVA_HOME/bin:$PATH这里在镜像中安装jdk1.8 。
执行下面docker命令:
dockerbuild-t:dockerrun-it--rm:java-version查看是否安装成功:
jabba--version使用命令在深度系统 , 默认安装了openjdk11.0.4:
安装官方网站:sdkman.io/install
curl-s""|bashsource"$HOME/.sdkman/bin/sdkman-init.sh"sdkversion#安装jdksdkinstalljava14.0.0-open#安装最新支持的java稳定版本sdkinstalljava#下载指定版本scalasdkinstallscala2.12.1#删除一个版本sdkuninstallscala2.11.6切换JDK版本#临时使用java指定的版本 , 当前shell有效:sdkusejava8u161-oracle#切换java到指定版本 , 全局生效:sdkdefaultjava8u161-oracle


    推荐阅读