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

一、普通安装

89968b91ef31ed91ea204c2507258f30.png

1. 使用bin安装包jdk6

(1) 下载

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

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

cd /usr/javachmod 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 300sudo 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# 转debalien  jdk-linux-x64-1.8.rpm # 安装dpkg -i jdk1.8.0_131.deb# 修改配置文件sudo vim /etc/profile
JAVA_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/libexport JAVA_HOME JRE_HOME PATH CLASSPATH
# 解压tools.pack及rt.packcd /usr/java/jdk1.8.0_131/jre/libsudo ../bin/unpack200 rt.pack rt.jarsudo ../bin/unpack200 jsse.pack jsse.jarcd /usr/java/jdk1.8.0_131/libsudo ../bin/unpack200 tools.pack tools.jar
# 让配置生效source /etc/profilejava -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_79export 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 -yexport 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-curlRUN curl -sL https://github.com/shyiko/jabba/raw/master/install.sh |     JABBA_COMMAND="install 1.8 -o /jdk" bashENV JAVA_HOME /jdkENV PATH $JAVA_HOME/bin:$PATH

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

执行下面docker命令:

docker build -t :  docker run -it --rm : java -version

查看是否安装成功:

jabba --version

使用命令

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

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

切换jdk版本

# 通过命令切换jabba use adopt@1.8jabba 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里。

0cc55b7875f090a17990e909365c708b.png

3. SDKMAN

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

安装

官方网站:sdkman.io/install

curl -s "https://get.sdkman.io" | bashsource "$HOME/.sdkman/bin/sdkman-init.sh"sdk version# 安装jdksdk install java 14.0.0-open # 安装最新支持的java稳定版本sdk install java# 下载指定版本scalasdk 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值