用sdkman管理多个jdk切换

简介: 【10月更文挑战第13天】SDKMAN 是一个用于在基于 Unix 的系统(如 Linux 和 macOS)上管理多个软件开发工具包(SDK)版本的工具,特别适用于管理不同版本的 JDK。通过 SDKMAN,开发者可以轻松安装、切换和设置默认 JDK 版本,提高开发效率。安装后,可以通过 `sdk list java` 查看可用版本,使用 `sdk install java` 安装特定版本,并通过 `sdk use java` 切换版本。此外,还可以设置默认 JDK 版本,确保新终端会话中自动使用指定版本。验证版本切换是否成功,只需运行 `java -version` 命令即可。
  1. SDKMAN 简介
  • SDKMAN 是一个用于在基于 Unix 的系统(如 Linux 和 macOS)上管理多个软件开发工具包(SDK)版本的工具。它主要用于管理 JDK(Java Development Kit)等软件的多个版本,方便开发者在不同项目或环境中快速切换 JDK 版本。
  1. 安装 SDKMAN
  • Linux 和 macOS 安装步骤:
  • 打开终端,运行以下命令:


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


  • 安装完成后,关闭并重新打开终端,或者运行以下命令使 SDKMAN 在当前会话中可用:


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


  1. 使用 SDKMAN 安装 JDK 版本
  • 查看可用的 JDK 版本:
  • 运行命令sdk list java,它会列出 SDKMAN 仓库中所有可用的 Java 版本,包括不同的厂商(如 Oracle、OpenJDK 等)和版本号。
  • 安装特定的 JDK 版本:
  • 例如,要安装 AdoptOpenJDK 11,运行命令sdk install java 11.0.11.hs - adoptopenjdk。这里的版本号和厂商名称可以根据sdk list java中提供的信息进行选择。
  1. 切换 JDK 版本
  • 查看已安装的 JDK 版本:
  • 使用命令sdk list java,已安装的 JDK 版本会在列表中以installed标记显示。
  • 切换 JDK 版本:
  • 假设要切换到刚才安装的 AdoptOpenJDK 11,运行命令sdk use java 11.0.11.hs - adoptopenjdk。注意,这种切换在当前终端会话中有效。
  • 设置默认 JDK 版本:
  • 如果希望在新打开的终端会话中默认使用某个 JDK 版本,可以使用命令sdk default java 11.0.11.hs - adoptopenjdk。这样,每次打开新的终端,都会自动使用这个指定的 JDK 版本。
  1. 验证 JDK 版本切换是否成功
  • 在终端中运行java -version命令。它会显示当前正在使用的 JDK 版本信息,包括版本号、厂商等,以确认是否已经成功切换到期望的 JDK 版本。


通过 SDKMAN 管理 JDK 版本切换,可以让开发者更加灵活地应对不同项目对 JDK 版本的要求,提高开发效率。同时,SDKMAN 还支持管理其他多种软件开发工具,方便进行软件环境的配置和维护。

相关文章
|
存储 SQL 安全
加密后的数据如何进行模糊查询?
在数据安全和隐私保护日益重要的今天,加密技术成为保护敏感数据的重要手段。然而,加密后的数据在存储和传输过程中虽然安全性得到了提升,但如何对这些数据进行高效查询,尤其是模糊查询,成为了一个挑战。本文将深入探讨如何在保证数据安全的前提下,实现加密数据的模糊查询功能。
2744 0
|
设计模式 消息中间件 前端开发
Java 设计模式之中介者模式:解耦复杂交互的架构艺术(含 UML 图解)
中介者模式通过引入协调者解耦多个对象间的复杂交互,将网状依赖转化为星型结构。适用于聊天室、GUI事件系统等场景,提升可维护性与扩展性,但需防中介者过度膨胀。
637 3
|
8月前
|
安全 Java API
SpringBoot 4 黑科技:接口组 ——10 行代码管理 100+ API 客户端
Spring 7 新增「HTTP接口组」特性,告别重复`@Bean`声明与手动配置。通过`@ImportHttpServices`按业务分组(如github、stackoverflow),支持统一超时、Token、baseUrl等配置,Java代码+YAML双驱动,大幅降低配置冗余,提升可维护性与开发效率。(239字)
612 3
|
Java Linux Maven
用sdkman在linux上管理多个java版本
本文介绍了如何在Linux上使用SDKMAN来管理多个Java版本,包括安装SDKMAN、验证安装、列出和安装不同版本的JDK、Maven和Gradle,以及如何切换使用不同版本。
2025 0
|
消息中间件 负载均衡 NoSQL
TencentOS Server 配置 docker / docker-compose 一键部署 redis,rabbitmq 容器
TencentOS Server (tlinux 3.1)配置 docker,compose 工具,并一键部署多容器(redis,rabbitmq)。TencentOS Server 是腾讯公司自主研发的定制化服务器操作系统。该系统集成了众多服务 器系列的优点,加入自主研发的软件,便于用户操作使用,提供全方位(内核及用户态)的 操作系统支持...
3760 0
TencentOS Server 配置 docker / docker-compose 一键部署 redis,rabbitmq 容器
|
Java fastjson Apache
【数据安全】数据脱敏方案总结
【数据安全】数据脱敏方案总结
1690 1
|
Java Linux Windows
windows版java版本管理器
本文介绍了如何在Windows上使用JDK版本管理器jvms来管理多个Java版本,包括下载、初始化、列出本地安装的JDK版本、在线查看可用版本、切换和安装特定版本的Java。
4927 0
windows版java版本管理器
|
JSON 关系型数据库 MySQL
MySQL JSON数据存储结构与操作
通过本文的介绍,我们了解了MySQL中JSON数据类型的基本操作、常用JSON函数、以及如何通过索引和优化来提高查询性能。JSON数据类型为存储和操作结构化数据提供了灵活性和便利性,在现代数据库应用中具有广泛的应用前景。希望本文对您在MySQL中使用JSON数据类型有所帮助。
1782 0
|
JSON Rust 前端开发
【sheetjs】纯前端如何实现Excel导出下载和上传解析?
本文介绍了如何使用`sheetjs`的`xlsx`库在前端实现Excel的导出和上传。项目依赖包括Vite、React、SheetJS和Arco-Design。对于导出,从后端获取JSON数据,通过`json_to_sheet`、`book_new`和`writeFile`函数生成并下载Excel文件。对于上传,使用`read`函数将上传的Excel文件解析为JSON并发送至后端。完整代码示例可在GitHub仓库[fullee/sheetjs-demo](https://github.com/fullee/sheetjs-demo)中查看。
2086 10
|
存储 Ubuntu Linux
Ubuntu 24.04 LTS系统安装Cockpit-Podman过程步骤
在 Ubuntu 24.04 上通过命令行使用容器可能有点困难,特别是对于初学者来说,因此,为了方便,我们可以在 Ubuntu 24.04 服务器上安装 Cockpit 和 Cockpit-podman 模块。接下来趣云笔记(www.ecscoupon.com)简单介绍Ubunt安装和配置Cockpit-Podman的步骤。
2914 1

热门文章

最新文章