Java版本切换,多个jdk切换

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • ubuntu18.04安装jdk8,ubuntu中安装jdk
  • ubuntu18.04安装jdk8,ubuntu中安装jdk,Ubuntu 安装 JDK8 的两种方法(总结)
  • JDK1.8安装教程,安装配置jdk1.8
  • JDK1.8安装教程,安装配置jdk1.8,2020JDK1.8安装教程详解(一次就可安装成功)
  • ,,jdk8使用stream实现两个list集合合并成一个(对象属性的合并)
  • ,,IntelliJ IDEA之配置JDK的4种方式(小结)
  • java代理模式详解,java代理模式的典型例子,java代理模式(jdk proxy)
  • java中spi有什么作用,jdk的spi机制
  • java中spi有什么作用,jdk的spi机制,一文搞懂Java的SPI机制(推荐)
  • ,,详解JDK自带javap命令反编译class文件和Jad反编译class文件(推荐使用jad)
  • ,,JAVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版整理
  • ,,JAVA JDK8 List分组的实现和用法
  • idea配置tomcat和jdk,idea配置本地gradle
  • 简单叙述一下jdk环境变量的配置,jdk环境变量配置是干什么的
  • 建立Java开发环境,安装JDK,一般需要设置环境变量,在安装完JDK后,需要在环境变量中配置
  • 留言与评论(共有 条评论)
       
    验证码: