用sdkman在linux上管理多个java版本

简介: 本文介绍了如何在Linux上使用SDKMAN来管理多个Java版本,包括安装SDKMAN、验证安装、列出和安装不同版本的JDK、Maven和Gradle,以及如何切换使用不同版本。

概述:

    SDKMAN 是一个用于管理软件开发工具的工具,允许您轻松地安装、升级和切换不同版本的 JDK、Maven、Gradle 等工具。以下是在 Linux 上安装 SDKMAN! 的基本步骤:

安装SdkMan

使用 curl 安装 SDKMAN!:

   打开终端,并运行以下命令来使用 `curl` 安装 SDKMAN!:
curl -s "https://get.sdkman.io" | bash
  上述命令将下载并运行 SDKMAN! 的安装脚本。

打开一个新的终端窗口:

  安装完成后,需要打开一个新的终端窗口,以便使 SDKMAN! 的设置生效

验证安装:

  运行以下命令验证 SDKMAN! 是否成功安装:
sdk version

如果一切正常,您应该看到 SDKMAN! 的版本信息。

使用 SDKMAN!

使用 SDKMAN! 安装工具的示例命令:

查看JDK:

sdk list java

安装 JDK:

sdk install java  <version>

查看Maven:

sdk list maven

安装 Maven:

sdk install maven  <version>

查看Gradle:

sdk list gradle

安装 Gradle:

sdk install gradle   <version>

切换 Java 版本:

sdk use java <version>

切换 Maven 版本:

sdk use maven <version>

切换 Gradle 版本:

sdk use gradle <version>

替换 <version> 为您想要安装或切换的具体版本号。

     通过 SDKMAN!,您可以轻松管理多个开发工具的版本,方便在不同项目中使用不同版本的工具。请注意,SDKMAN! 还支持其他工具的安装和管理,您可以查阅官方文档获取更多信息:[SDKMAN! 官方文档](https://sdkman.io/usage "SDKMAN! 官方文档")。请注意,使用 `curl | bash` 安装方式存在一些安全风险,因为它直接执行从网络上下载的脚本。在生产环境或对安全性要求较高的情况下,建议您查看 SDKMAN! 官方网站上提供的其他安全安装选项。
目录
相关文章
|
4月前
|
Ubuntu Linux
Ubuntu 23.04 用上 Linux 6.2 内核,预计下放到 22.04 LTS 版本
Linux 6.2 带来了多项内容更新,修复了 AMD 锐龙处理器设备在启用 fTPM 后的运行卡顿问题,还增强了文件系统。
|
4月前
|
Ubuntu Linux
Ubuntu24.04LTS默认采用Linux 6.8内核,实验性版本可通过PPA获得
IT之家提醒,当下的 Ubuntu 23.10 也是一个“短期支持版本”,该版本将在今年 7 月终止支持,而今年 4 月推出的 Ubuntu 24.04 LTS 长期支持版本将获得 5 年的更新支持。
|
3月前
|
安全 架构师 Java
Java LTS版本进化秀:从8到21的欢乐升级之旅
困惑于Java版本选择?轻松幽默地穿越Java LTS版本时光隧道,掌握从Java 8到21的关键特性。通过一家初创公司的系统升级故事,直观了解每个版本如何解决代码冗余、性能瓶颈等开发痛点,助你在技术选型中做出明智决策。
|
4月前
|
Java Linux Apache
Apache NetBeans 27 (macOS, Linux, Windows) - Java 等多语言开源跨平台 IDE
Apache NetBeans 27 (macOS, Linux, Windows) - Java 等多语言开源跨平台 IDE
283 5
Apache NetBeans 27 (macOS, Linux, Windows) - Java 等多语言开源跨平台 IDE
|
4月前
|
Cloud Native Java API
Java Spring框架技术栈选和最新版本及发展史详解(截至2025年8月)-优雅草卓伊凡
Java Spring框架技术栈选和最新版本及发展史详解(截至2025年8月)-优雅草卓伊凡
760 0
|
5月前
|
安全 Java API
Java 17 及以上版本核心特性在现代开发实践中的深度应用与高效实践方法 Java 开发实践
本项目以“学生成绩管理系统”为例,深入实践Java 17+核心特性与现代开发技术。采用Spring Boot 3.1、WebFlux、R2DBC等构建响应式应用,结合Record类、模式匹配、Stream优化等新特性提升代码质量。涵盖容器化部署(Docker)、自动化测试、性能优化及安全加固,全面展示Java最新技术在实际项目中的应用,助力开发者掌握现代化Java开发方法。
226 1
|
4月前
|
Ubuntu 安全 小程序
linux|ubuntu.v18.10版本即将发布,linux桌面让您动心
如果你使用闭源系统,那永远也就别想了!有了这样的需求,也许最终将linux带到人类大众通用市场的是我们中国!
125 0
|
4月前
|
Web App开发 Ubuntu Linux
又该换Linux版本了!
如果你经常用谷歌搜索,使用终端输入命令,推荐你使用Fedora而不是Ubuntu。 如果你不是一个技术用户或程序员,仍推荐使用Ubuntu,还不动手去试试,别忘了将你的体验留在评论区哦~