温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java多个版本如何灵活切换和管理

发布时间:2021-12-01 09:48:28 来源:亿速云 阅读:230 作者:iii 栏目:编程语言

本篇内容主要讲解“Java多个版本如何灵活切换和管理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java多个版本如何灵活切换和管理”吧!

sdkman 介绍

SDKMAN 是一个用于在大多数基于 Unix 系统上管理 多个软件开发工具包 (Java, Groovy, Scala, Kotlin and Ceylon. Ant, Gradle 等) 的并行版本的工具 。

它提供了一个方便的命令行接口 (CLI) 和 API,用于安装切换删除列出候选对象。本文主要通过管理 Java 来说明 sdkman 的使用

sdkman 安装

在类 unix 平台上安装 sdkman 非常容易。它可以顺利的安装在Mac OSX、Linux、WLS、Cygwin、Solaris和FreeBSD 上,同时还支持Bash和 ZSH shell。

只需打开一个新终端机并输入:

$ curl -s "https://get.sdkman.io" | bash

按照相应的指令提示,完成相应的操作后继续输入:

$ source "$HOME/.sdkman/bin/sdkman-init.sh"

到这里我们就可以验证 sdk 的安装版本了:

$ sdk version

Java多个版本如何灵活切换和管理

上图红色框标记显示我当前 sdkman 的版本,每次执行 sdk version 命令时,都会检查是否会有新版本,如果要更新输入 y 就可以

有些系统发行版本不包含 zipunzip,如果安装时遇到相关错误,可以输入如下命令安装 zipunzip

$ sudo apt-get install zip unzip

从上面的安装命令上可以看出,sdkman 默认的安装路径是在$HOME/.sdkman 下,我们也可以自定义安装路径,只需要指定 SDKMAN_DIR 变量值就好了:

$ export SDKMAN_DIR="/usr/local/sdkman" && curl -s "https://get.sdkman.io" | bash

到这里 sdkman 的安装就结束了,我们来看看如何使用

sdkman 使用教程

命令行下学习一个新玩意当然是查看它的 help 命令,输入:

$ sdkman help

Java多个版本如何灵活切换和管理

感觉上图按颜色区分内容后,sdkman 的使用说明也就结束了,我们按照上面的图来详细说明一下使用教程

sdk list

先来输入:

$ sdk list

Java多个版本如何灵活切换和管理

绿色的标记就是 sdkman 集成的所有可用的 candidate,通过按回车「enter」按键,会看到更多可用 candidate

我们指定 candidate,输入:

$ sdk list java

Java多个版本如何灵活切换和管理

从上图中可以看到所有 java 可用的版本 version,以及标识 indentifier,以及状态 status,我已经安装了 java 12 和 11

有了这些信息做铺垫,我们可以安装任意 sdkman 内置的软件开发包了,继续以 java 为例

sdk install

回看 sdkman help 命令的输出,使用 install 命令,我们再安装一个 Java 最新 13.0.1.j9 版本

Java多个版本如何灵活切换和管理

从上图你可以看出,绿色标记的内容是 list 命令结果中的 version 值,但是报错不可用,输入indentifier 编号才能正常下载,这里需要注意

安装完后,status 就会编程 installed 状态

sdk current

当安装多个版本的 java 时,我们输入下面命令获取当前正在用 candidate 的版本

$ sdk current java

Java多个版本如何灵活切换和管理

sdk use

了解了当前使用版本,如果我们想切换到其他版本, 可以输入:

$ sdk use java 12.0.2.j9-adpt

注意⚠️: 这里同样是指定的 indentifier 的值

Java多个版本如何灵活切换和管理

sdk default

如果我们想指定某个版本为默认版本,可以输入:

$ sdk default java jdk1.8.0_162.jdk

注意⚠️: 这里同样是指定的 indentifier 的值

Java多个版本如何灵活切换和管理

sdk uninstall

当我们想卸载某个版本可以输入:

$ sdk default java jdk1.8.0_162.jdk

注意⚠️: 这里同样是指定的 indentifier 的值

sdk upgrade

如果我们想升级某个 candidate,可以输入:

$ sdk upgrade java

sdk flush

使用 sdkman 时间变长也会慢慢产生很多缓存内容,我们可以输入
清理广播消息:

$ sdk flush broadcast

清理下载的 sdk 二进制文件(长时间使用后清理,可以节省出很多空间):

$ sdk flush archives

清理临时文件内容:

$ sdk flush temp

到这里 sdkman 的基本使用就已经介绍完了,其实这些命令都不用急,想不起来的时候执行 sdk help 来临时查看一下就好

sdkman 卸载

如果我们不喜欢 sdkman 了,我们也可以轻松的卸载掉它:

$ tar zcvf ~/sdkman-backup_$(date +%F-%kh%M).tar.gz -C ~/ .sdkman $ rm -rf ~/.sdkman

最后打开你的 .bashrc、.bash_profile 和/或者 .profile,找到并删除下面这几行。

#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!! [[ -s "/home/dudette/.sdkman/bin/sdkman-init.sh" ]] && source "/home/dudette/.sdkman/bin/sdkman-init.sh"

我用的 zshrc,找到 .zshrc 文件删除掉上面内容即可

到这里基于 Unix 系统的,有关 sdkman 的安装,使用及下载都已经介绍完了,可以上手试一试了,相信很多小伙伴用的是 Windows,除了 jenv, sdkman 和 Jabba 都有 windows 用户的解决方案:

sdkman windows 解决方案

在 sdkman 官网首页同样为 windows 用户提供了解决方案,小伙伴们找到如下位置查看即可

Java多个版本如何灵活切换和管理

我看了一下过程,也是很简单,由于手头没有 windows 电脑,这个请小伙伴们自行尝试吧。

到此,相信大家对“Java多个版本如何灵活切换和管理”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI