前言
近两年,Java 版本升级频繁,感觉刚刚掌握 Java8,写本文时,已听到 java14 的消息,无论是尝鲜新特性(Java12 中 Collectors.teeing 超强功能使用),还是由于项目升级/兼容需要,我们可能都要面临管理多个 Java 版本的情
另外 Oracle 自 Java11 开始,更改了用户协议,任何商用都会收费。在写本文时,得到消息「微软宣布加入 OpenJDK」,打不过就选择 OpenJDK。随便 G 一下,当个故事了解就可以
配置单个 Java 环境变量本身没什么技术含量可言,但当需要管理多个 Java 版本,重复配置环境变量显然是非常枯燥的,按照传统的配置方式我们又不能灵活的切换 Java 版本
那要如何轻松管理与使用多个版本 Java?
多版本 Java 管理
显然我们不是第一个有这种困境的人,我所知道的现有方案有三种:
本文主要说明如何通过 sdkman 打破我们面临的困境,帮助我们灵活配置与使用 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。
只需打开一个新终端机并输入: