Java版本切换,多个jdk切换
这两年Java版本升级频繁,感觉自己刚刚掌握了Java8。在写这篇文章的时候,我已经听到了java14的消息。我们可能要管理多个Java版本,无论是采用新特性(使用Java12中Collectors.teeing的超级功能),还是因为项目升级/兼容性的需要。
如何解决写爬虫IP受阻的问题?立即使用。
此外,从Java11开始,Oracle更改了用户协议,任何商业使用都将收费。在写这篇文章的时候,我得到了“微软宣布加入OpenJDK”的消息,但是我选择了OpenJDK。g,就当个故事吧。
(推荐视频:java视频教程)
配置单个Java环境变量没有什么技术含量,但是当需要管理多个Java版本时,重复配置环境变量显然是非常枯燥的。按照传统的配置方式,我们无法灵活切换Java版本。
那要如何轻松管理与使用多个版本 Java?
多版本 Java 管理
显然,我们不是第一个遇到这种困境的人。据我所知,目前有三种方案:
贾巴
jenv
sdkman
本文主要阐述如何通过sdkman打破我们面临的困境,帮助我们灵活配置和使用Java。
sdkman 介绍
SDKMAN是一个管理多个软件开发工具包(Java、Groovy、Scala、Kotlin和Ceylon)并行版本的工具。蚂蚁、格雷尔等。)在大多数基于Unix的系统上。
它为安装、切换、删除和列出候选项提供了一个方便的命令行界面(CLI)和API。本文主要通过管理Java来说明sdkman的使用。
sdkman 安装
在类unix平台上安装sdkman非常容易。它可以成功安装在Mac OSX、Linux、WLS、Cygwin、Solaris和FreeBSD上,还支持Bash和ZSH shell。
只需打开一个新的终端并输入:
$ curl-s 3359 get . SDK man . io Bash按照相应的指令和提示,完成相应的操作后继续输入:
$ source $ home/。“sdkman/bin/sdkman-init.sh”在这里,我们可以验证sdk的安装版本:
$ sdk版本
sdk版本
上图红框标记的是我目前sdkman的版本。每次执行sdk version命令,我都会检查是否会有新版本。如果我想更新它,我可以输入y。
一些系统版本不包含zip和unzip。如果在安装过程中遇到相关错误,可以输入以下命令来安装zip和unzip。
$ sudo apt-get install zip unzip从上面的安装命令可以看出,sdkman的默认安装路径在$HOME/.sdkman下,我们也可以自定义安装路径,只需指定SDKMAN_DIR的变量值:
$ export SDK man _ dir=/usr/local/SDK man curl-s 3359 get . SDK man . io bash SDK man的安装到这里就结束了,我们来看看如何使用。
sdkman 使用教程
在命令行下学习一个新的小工具,当然是检查它的help命令并输入:
$ sdkman帮助
Sdk帮助[object Object]感觉上图用颜色区分内容后,sdkman的指令就结束了。下面就按照上图详细讲解一下教程吧。
sdk list
首先输入:
$ sdk列表
Sdk list[object Object]绿色标记是sdkman整合的所有可用候选。通过按enter,您将看到更多可用的候选人。
我们指定候选人并输入:
$ sdk列表java
从上图中,你可以看到所有可用的java版本,以及标识符和状态。我已经安装了java 12和11。
有了这些信息做铺垫,我们就可以安装sdkman内置的任何软件开发包,继续以java为例。
sdk install
回头看看sdkman help命令的输出,使用install命令,然后我们将安装Java的最新版本13.0.1.j9。
从上图可以看出,绿色标记的内容是list命令结果中的版本值,但是报错时不可用。只有输入识别号才能正常下载。请注意这里。
安装后,status将对已安装状态进行编程。
sdk current
当安装多个版本的java时,我们输入以下命令来获取当前正在使用的候选版本。
$ sdk当前java
sdk当前java
sdk use
知道了当前使用的版本,如果要切换到其他版本,可以输入:
$ sdk use java 12.0.2.j9-adpt注意:这也是指定标识符的值。
sdk default
如果我们想将某个版本指定为默认版本,我们可以输入:
$ SDK默认Java JDK1.8.0 _ 162.jdk注意:这也是指定标识符的值。
sdk uninstall
当我们想卸载某个版本时,我们可以输入:
$ SDK卸载Java 12.0.2.J9-ADPT注意:这也是指定标识符的值。
sdk升级
如果我们想升级候选人,我们可以输入:
$ sdk升级java
Sdk flush长时间使用sdkman会慢慢产生很多缓存内容,我们可以输入。
清除广播消息:
$ sdk flush broadcast清理下载的sdk二进制文件(长期使用后清理可以节省大量空间):
$ sdk刷新归档清除临时文件的内容:
$ sdk flush temp这里已经介绍了sdkman的基本用法。事实上,根本不需要担心这些命令。想不起来的时候,就执行sdk帮助临时查一下。
sdkman 卸载
如果我们不喜欢sdkman,我们可以轻松卸载它:
$ tar zcvf ~/SDK man-backup _ $(date % F-% KH % M). tar . gz-C ~/。sdkman
$ rm -rf ~/。sdkman终于打开了你的。bashrc,bash_profile和/或。配置文件,找到并删除以下行。
#这必须在文件的末尾,SDKMAN才能工作!
[[-s/home/dudette/。SDK man/bin/SDK man-init . sh ]]source /home/du dette/。我用的是zshrc,只要找到。zshrc文件并删除以上内容。
这里已经介绍了基于Unix系统的sdkman的安装、使用和下载,大家可以尝试一下。
本文来自我们,java教程专栏,欢迎学习!以上是灵活切换和管理多个java版本的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。