Java JDK 版本管理工具之Jabba JEnv使用

news/2024/12/2 14:51:10/

文章目录

  • 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 ,只需删除此目录即可。


http://www.ppmy.cn/news/78618.html

相关文章

学习笔记——SVG.js中的use和marker元素的相关方法

Use() use() use元素只是模拟另一个现有元素。主元素上的任何更改都将反映在所有使用实例上。use&#xff08;&#xff09;的用法非常简单&#xff1a; var rect draw.rect(100, 100).fill(#f09) var use draw.use(rect).move(200, 200)在上述示例的情况下&#xff0c;sv…

大项目参考地址​编辑 大项目接口实现

目录 大项目参考地址​编辑 口语考试 纸笔口语考试通常会安排在笔试前一周至笔试后一周的任意一天&#xff0c;机考口语考试通常会安排在笔试当天或者与笔试日期尽可能相邻的日期。根据考务安排的需要&#xff0c;在特殊情况下&#xff0c;口试日期有可能超出此区间&#xff0…

ES6之生成器

文章目录 前言一、生成器是什么&#xff1f;二、生成器总结 前言 生成器 一、生成器是什么&#xff1f; 生成器就是一个特殊的函数&#xff0c;实现异步编程。格式function *名称(){...} (这个*靠近function写&#xff0c;靠近名称写&#xff0c;或者两边空格都不靠近均正确)…

1142 Maximal Clique(50行代码+超详细注释)

分数 25 全屏浏览题目 切换布局 作者 CHEN, Yue 单位 浙江大学 A clique is a subset of vertices of an undirected graph such that every two distinct vertices in the clique are adjacent. A maximal clique is a clique that cannot be extended by including one …

一分钟带你了解网络安全(如何自学)

一、关于网络安全职业 早些年&#xff0c;网络安全刚起步&#xff0c;作为一个网络安全从业人员&#xff0c;最苦恼的事情就是每当回到村里变成狗蛋儿的时候&#xff0c;七大姑八大姨&#xff0c;邻里乡亲&#xff0c;村子里的各种人都会来找你&#xff0c;狗蛋儿&#xff0c;你…

对Android 说Hello ——Qt For Android

1. Qt 安卓环境搭建 平台&#xff1a;Qt5.15.2 官网教程&#xff1a; Getting Started with Qt for Android | Qt 5.15 网上的教程&#xff1a; qt5.15.2配置android_加油吧&#xff0c;小杜的博客-CSDN博客 注意 &#xff1a;注意ndk的路径中不能有空格&#xff0c;我之前…

一、尚医通预约下单

文章目录 一、预约下单1、需求分析1.1订单表结构1.2下单分析 2、搭建service-order模块2.1 搭建service-order模块2.2 修改配置2.3 启动类2.4配置网关 3、添加订单基础类3.1 添加model3.2 添加Mapper3.3 添加service接口及实现类3.4 添加controller 4、封装Feign调用获取就诊人…

CPU和GPU前端的应用

1、CPU&#xff08;英文Central Processing Unit 中央处理器&#xff09; CPU&#xff08;中央处理器&#xff09;是一种通用的处理器&#xff0c;其主要任务是执行计算机程序中的指令和序列。它能够处理复杂的逻辑判断、分支、跳转、内存访问等操作&#xff0c;因此在执行大多…