文章目录
- Java JDK 版本管理工具
- JEnv
- 介绍
- 下载地址
- 配置环境变量到Path上
- 使用JEnv
- 添加JDK
- 查看已经添加的JDK
- 切换JDK版本
- Jabba
- 前言
- 安装
- Jabba常用命令
- 查看服务器上可下载安装的Jdk版本
- 添加本地jdk
- 查询所有安装的JDK版本
- 安装JDK
- 安装 Oracle JDK
- 安装 Oracle Server JRE
- 安装 Adopt OpenJDK (Hotspot)
- 安装 Adopt OpenJDK (Eclipse OpenJ9)
- 安装 Zulu OpenJDK
- 安装 IBM SDK, Java Technology Edition
- 安装 GraalVM CE
- 安装 OpenJDK
- 安装 OpenJDK with Shenandoah GC
- 从自己指定url安装
- 卸载JDK
- 将系统中已安装的JDK链接到jabba中
- 切换使用的JDK版本
- 通过命令切换
- 通过配置文件切换
- 通过jabba alias切换
- 卸载jabba
Java JDK 版本管理工具
JEnv
介绍
jenv
为您提供一些java
在开发机器上使用的关键功能:
- 它允许您在
java
版本之间切换。这在开发 Android 应用程序时很有用,Android 应用程序通常需要 Java 8 作为其工具,而服务器应用程序则使用 Java 11 等更高版本。 - 它设置
JAVA_HOME
在您的 shell 中,可以全局设置,本地设置到当前工作目录或每个 shell。
不过,JEnv并没有安装JDK的功能,需要进行手动安装,JEnv仅作为切换工具。
下载地址
https://github.com/FelixSelter/JEnv-for-Windows
配置环境变量到Path上
D:\Program Files\JEnv-for-Windows-main
使用JEnv
需要管理员权限才能使用JEnv命令
添加JDK
jenv add jdk8 D:\Program Files\Java\jdk1.8.0_45
查看已经添加的JDK
jenv list
切换JDK版本
jenv change jdk8
Jabba
前言
jabba是跨平台的Java版本管理工具,它是受Node.js的nvm启发,并且用Go语言开发的。无论是哪种操作系统(macOS,Linux x86 / x86_64 / ARMv7+,Windows x86_64),让安装(以及在不同版本之间切换)JDK有统一的体验。另外,Java Jdk版本管理工具还有JEnv、SDKMAN,此仅供了解。
安装
此处我们以windows10举例,首先我们在powershell上执行下面命令:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Invoke-Expression (Invoke-WebRequest https://github.com/shyiko/jabba/raw/master/install.ps1 -UseBasicParsing
).Content
如果命令提示因为在此系统上禁止运行脚本
,则需要修改power shell的安全策略,我们通过管理员权限运行power shell,然后输入命令:
set-ExecutionPolicy RemoteSigned
安装完可以选择修改为默认策略:
set-ExecutionPolicy Default
验证是否安装成功
PS C:\WINDOWS\system32> jabba --version
0.11.2
PS C:\WINDOWS\system32>
Jabba常用命令
查看服务器上可下载安装的Jdk版本
jabba ls-remote
过滤查询的版本
jabba ls-remote zulu@~1.8.60
jabba ls-remote "* @> = 1.6.45 <1.9"-- latest = minor
添加本地jdk
jabba link system@1.8 M:\GreenSoft\Java\jdk1.8.0_171
查询所有安装的JDK版本
jabba ls
安装JDK
安装 Oracle JDK
jabba install 1.8
安装 Oracle Server JRE
jabba install sjre@1.8
安装 Adopt OpenJDK (Hotspot)
jabba install adopt@1.8-0
安装 Adopt OpenJDK (Eclipse OpenJ9)
jabba install adopt-openj9@1.9-0
安装 Zulu OpenJDK
jabba install zulu@1.8
jabba install zulu@~1.8.144 #相同的效果:"zulu@>=1.8.144 <1.9"
安装 IBM SDK, Java Technology Edition
jabba install ibm@1.8
安装 GraalVM CE
jabba install graalvm@1.0-0
安装 OpenJDK
jabba install openjdk@1.10-0
安装 OpenJDK with Shenandoah GC
jabba install openjdk-shenandoah@1.10-0
从自己指定url安装
支持: zip (since 0.3.0), tgz, tgx (since 0.10.0), dmg, bin, exe
jabba install 1.8.0-custom=tgz+http://example.com/distribution.tar.gz
jabba install 1.8.0-custom=tgx+http://example.com/distribution.tar.xz
jabba install 1.8.0-custom=zip+file:///opt/distribution.zip
卸载JDK
jabba uninstall zulu@1.6.77
将系统中已安装的JDK链接到jabba中
jabba link system@1.8.72 /Library/Java/JavaVirtualMachines/jdk1.8.0_72.jdk
切换使用的JDK版本
通过命令切换
jabba use adopt@1.8
jabba use zulu@~1.6.97
通过配置文件切换
echo "1.8" > .jabbarc
通过jabba alias切换
# 这个命令是每次打开一个新终端,就会自动地 jabba use 这个版本
jabba alias default 1.8
卸载jabba
在Linux/Mac OS X上,jabba安装的所有内容在~/.jabba目录中,而在Windows上,是在/%USERPROFILE%/.jabba这个目录。卸载jabba ,只需删除此目录即可。