返回顶部
首页 > 资讯 > 精选 >Java多个版本如何灵活切换和管理
  • 725
分享到

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

2023-06-16 17:06:52 725人浏览 独家记忆
摘要

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

本篇内容主要讲解“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多个版本如何灵活切换和管理”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Java多个版本如何灵活切换和管理

本文链接: https://lsjlt.com/news/284551.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java多个版本如何灵活切换和管理
    本篇内容主要讲解“Java多个版本如何灵活切换和管理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java多个版本如何灵活切换和管理”吧!sdkman 介绍SDKMAN 是一个用于在大多数基于 ...
    99+
    2023-06-16
  • 搞定多个java版本的灵活切换和管理
    前言:近两年,Java 版本升级频繁,感觉刚刚掌握 Java8,写本文时,已听到 java14 的消息,无论是尝鲜新特性(Java12 中 Collectors.teeing 超强功能使用),还是由于项目升级/兼容需要,我们可能都要面临管理...
    99+
    2018-02-22
    java教程 java版本 版本切换 版本管理
  • Java多个版本怎么切换
    本篇内容介绍了“Java多个版本怎么切换”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问题描述平常用的是java8,最近在学习java的新特...
    99+
    2023-07-05
  • 关于java中多个JDK和切换版本介绍
    目录前言一、下载安装JDK二、配置JDK总结前言 安装多个JDK并随时切换版本 一、下载安装JDK 我这里采用JDK8和JDK11两个版本进行示范官网下载:https://www.o...
    99+
    2024-04-02
  • Java多个版本切换的几种方法
    目录问题描述如何切换解决方案手动切换在cmd中临时切换java版本批处理实现问题描述 平常用的是java8,最近在学习java的新特性。这就需要从java8往更高的java版本切换。...
    99+
    2023-03-23
    Java版本切换 切换java版本
  • java中多个JDK和切换版本的示例分析
    这篇文章跟大家分析一下“java中多个JDK和切换版本的示例分析”。内容详细易懂,对“java中多个JDK和切换版本的示例分析”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“jav...
    99+
    2023-06-28
  • linux系统,有多个cuda,如何切换版本
    如果您的系统上安装了多个CUDA版本,您可以使用以下命令来切换CUDA版本: 首先,使用以下命令列出所有已安装的CUDA版本: ls /usr/local | grep cuda 这将显示所有已安装的CUDA版本的目录。 接下来,使用以...
    99+
    2023-09-21
    linux 运维 服务器
  • linux如何安装多个版本php并切换
    今天小编给大家分享一下linux如何安装多个版本php并切换的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。安装Apache ...
    99+
    2023-07-06
  • MacOS对安装的多个Java版本自由切换
    如果在MacOS上安装了多个Java版本,可以使用/usr/libexec/java_home命令来切换默认的Java版本。下面是切换默认Java版本的步骤: 在终端中运行以下命令,列出系统上所有已安...
    99+
    2023-09-08
    java macos java -version 多个Java版本 切换Java版本
  • Ubuntu20.04 系统安装多个版本的 JDK【多版本jdk切换:sudo update-alternatives --config java】
    前言 目前Java版本更新很快,每半年推出一个版本,因此我们可能需要在自己的电脑上安装不同版本的JDK,以便于我们学习使用,本文主要介绍了在Ubuntu18.04系统上安装JDK(OpenJDK 、 Oracle JDK)以及管理不同版本J...
    99+
    2023-09-14
    ubuntu java jvm
  • JDK8和JDK17安装切换,IDEA配置多个版本JDK
    文章目录 JAVA8不香了?JDK下载JDK安装配置环境变量IDEA中配置多个JDK版本 JAVA8不香了? JAVA之父高斯林推荐我们用JDK17,请尽快离开JDK8。JDK17 LTS在每个维度上都是一个巨大的飞跃: ...
    99+
    2023-12-23
    java intellij-idea 开发语言
  • 电脑上安装多个JDK版本时如何自由切换
    文章目录 前言一、安装JDK二、设置系统变量2.1 设置JAVA_HOME2.1.1 添加JAVA_HOME+VERSION 2.2 设置Path2.2.1 添加Path 三、...
    99+
    2023-09-13
    java jdk
  • 安装Java8和Java17共存,如何自由切换Java版本?
    安装Java8和Java17共存,如何自由切换Java版本? 1. Java安装 官方下载地址:https://www.oracle.com/java/technologies/downloads/ 根据需要选择要下载的Java版本 安装...
    99+
    2023-08-22
    java jvm 开发语言
  • NVM怎么安装和管理多个Node版本
    这篇文章主要讲解了“NVM怎么安装和管理多个Node版本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“NVM怎么安装和管理多个Node版本”吧!我们构建一些...
    99+
    2024-04-02
  • Wordpress如何切换和管理网站外观
    关键字描述:网站 外观 管理 切换 如何 主题 Wordpress WordPress 上一次教程我们讲述了Wordpress友情链接的管理,现在我们来讲解 Wordpress 的外观管理。Wordpress 博客程序...
    99+
    2022-06-12
    网站 外观 管理 切换 如何 主题 Wordpress WordPress
  • 如何使用nvm管理多版本node
    这篇文章将为大家详细讲解有关如何使用nvm管理多版本node,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先,使用下面的命令来安装 nvm$ curl&nbs...
    99+
    2024-04-02
  • 【丐版JDK管理工具-Daen-JDKMAN-V1.0】Python实现JDK多版本切换管理工具V1.0,已打包成EXE
    🧑‍💻作者名称:DaenCode 🎤作者简介:CSDN实力新星,后端开发两年经验,曾担任甲方技术代表,业余独自创办智源恩创网络科技工作室。会点点Ja...
    99+
    2023-09-26
    java python 开发语言
  • 如何在Java应用程序中实现灵活的日志记录和Git版本控制?
    Java应用程序的日志记录和版本控制是开发过程中非常重要的组成部分。在开发过程中,需要记录日志以跟踪应用程序的执行情况和问题,同时需要使用版本控制来跟踪应用程序的修改历史并协同开发。 本文将介绍如何在Java应用程序中实现灵活的日志记录和G...
    99+
    2023-07-21
    日志 响应 git
  • 如何在宝塔面板中安装和切换PHP版本
    如何在宝塔面板中安装和切换PHP版本 PHP作为一种流行的服务器端脚本语言,在网站开发中起到至关重要的作用。为了适应不同的项目需求,我们经常需要在服务器上安装和切换不同版本的PHP。而...
    99+
    2024-03-05
    宝塔面板 php安装 php版本切换
  • node如何使用nvm进行node多版本管理
    这篇文章主要介绍了node如何使用nvm进行node多版本管理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。nvm(nodejs versi...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作