首页 > 百科知识 正文

JDK的多种安装方式与多版本管理工具(linux更换jdk版本)

时间:2023-11-21 00:50:13 阅读:818 作者:静默无言

一、普通安装

JDK的多种安装方式与多版本管理工具(linux更换jdk版本)-第1张

1. 使用bin安装包JDK6(1) 下载

http://Java.sun.com/javase/downloads/widget/jdk6.jsp最好把它放到/usr/java目录下。

(2) 命令行到下载目录,执行命令:

cd /usr/java chmod a x jdk-6u45-linux-x64.bin ./jdk-6u45-linux-x64.bin

等待安装完毕。

(3) 配置Ubuntu

sudo vim /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"

CentOS

sudo vim /etc/profile

最后加入行:

export JAVA_HOME=/usr/java/jdk1.6.0_45 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin

# 使配置生效 source /etc/profile

(4) 设置默认的java,执行命令

如果java不是放在/usr/java下,再执行下面的命令设置默认的java:

sudo update-alternatives --install /usr/bin/java java /home/xundh/Downloads/jdk1.6.0_45/bin/java 300 sudo update-alternatives --install /usr/bin/javac javac /home/xundh/Downloads/jdk1.6.0_33/bin/javac 300

设置默认jdk

sudo update-alternatives --config java

输入java -version输出正常版本,安装成功。

2. 使用rpm 安装jdk1.8(ubuntu)

手工下载 jdk-linux-x64-1.8.rpm

apt-get install alien # 转deb alien jdk-linux-x64-1.8.rpm # 安装 dpkg -i jdk1.8.0_131.deb # 修改配置文件 sudo vim /etc/profile

JAVA_HOME=/usr/java/jdk1.8.0_131 JRE_HOME=/usr/java/jdk1.8.0_131/jre PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib export JAVA_HOME JRE_HOME PATH CLASSPATH

# 解压tools.pack及rt.pack cd /usr/java/jdk1.8.0_131/jre/lib sudo ../bin/unpack200 rt.pack rt.jar sudo ../bin/unpack200 jsse.pack jsse.jar cd /usr/java/jdk1.8.0_131/lib sudo ../bin/unpack200 tools.pack tools.jar

# 让配置生效 source /etc/profile java -version

3. 使用.tar.gz压缩包安装jdk1.7

深度系统建议使用这种方式

  1. 下载java,放到 /usr/java/jdk-7u79-linux-x64.tar.gz

cd /usr/java # 解压 sudo tar -zxvf ./jdk-7u79-linux-x64.tar.gz # 修改配置文件 vim /etc/profile

  1. 在/etc/profile里添加内容:

export JAVA_HOME=/usr/java/jdk1.7.0_79 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin

# 使配置生效 source /etc/profile

二、 java版本管理工具

可以方便的进行多版本jdk的切换。

1. jenv

mac下使用较多一些,这里不作详细介绍了。

2. jabba

开源网址: https://github.com/shyiko/jabba

(1) 物理机安装:

sudo apt install curl -y export JABBA_GET="curl -sLk" curl -sLk https://github.com/shyiko/jabba/raw/master/install.sh | bash && . ~/.jabba/jabba.sh [ -s "$JABBA_HOME/jabba.sh" ] && source "$JABBA_HOME/jabba.sh"

Docker安装

Dockfile文件如下:

FROM buildpack-deps:jessie-curl RUN curl -sL https://github.com/shyiko/jabba/raw/master/install.sh | \ JABBA_COMMAND="install 1.8 -o /jdk" bash ENV JAVA_HOME /jdk ENV PATH $JAVA_HOME/bin:$PATH

这里在镜像中安装jdk1.8。

执行下面docker命令:

docker build -t <image_name>:<image_tag> docker run -it --rm <image_name>:<mage_tag> java -version

查看是否安装成功:

jabba --version

使用命令

在深度系统,默认安装了openjdk 11.0.4:

JDK的多种安装方式与多版本管理工具(linux更换jdk版本)-第2张

# 查看服务器上的jdk版本 jabba ls-remote # 查询加过滤条件 jabba ls-remote zulu@~1.8.60 jabba ls-remote "* @> = 1.6.45 <1.9"-- latest = minor # 查询已安装的版本 jabba ls # 安装openjdk14 jabba install openjdk@1.14.0 # 安装oracle jdk 1.8 jabba install 1.14.0 # 指定url安装 支持: zip (since 0.3.0), tgz, tgx (since 0.10.0), dmg, bin, exe jabba install 1.8.0-custom=tgz http://example.com/distribution.tar.gz jabba install 1.8.0-custom=tgx http://example.com/distribution.tar.xz jabba install 1.8.0-custom=zip file:///opt/distribution.zip # 删除jdk jabba uninstall zulu@1.6.77 # 链接系统现有的jdk jabba link system@1.8.72 /Library/Java/JavaVirtualMachines/jdk1.8.0_72.jdk

切换jdk版本

# 通过命令切换 jabba use adopt@1.8 jabba use zulu@~1.6.97 # 通过配置文件切换 echo "1.8" > .jabbarc # 通过jabba alias切换 jabba alias default 1.8

遇到dial tcp timeout问题处理

到 ip138.com ping域名:raw.githubusercontent.com,把解析出来的ip找一个延迟低的放到/etc/hosts里。

JDK的多种安装方式与多版本管理工具(linux更换jdk版本)-第3张

3. SDKMAN

sdkman不仅可以用来安装不同版本的java,还可以安装一些其它的工具,如ant,bpipe,btrace等。

安装

官方网站:sdkman.io/install

curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh" sdk version # 安装jdk sdk install java 14.0.0-open # 安装最新支持的java稳定版本 sdk install java # 下载指定版本scala sdk install scala 2.12.1 # 删除一个版本 sdk uninstall scala 2.11.6

切换JDK版本

# 临时使用java指定的版本,当前shell有效: sdk use java 8u161-oracle # 切换java到指定版本,全局生效: sdk default java 8u161-oracle

版权声明:该问答观点仅代表作者本人。如有侵犯您版权权利请告知 cpumjj@hotmail.com,我们将尽快删除相关内容。