[java多版本管理] JEnv-for-Windows 详细安装和使用

news2024/11/25 22:31:01

文章目录

    • JEnv-for-Windows文件下载地址
    • 用法(注意:本地覆盖更改。使用本地覆盖)
    • 这是如何工作的?
    • java 常用的版本

JEnv-for-Windows文件下载地址

温馨提示: 需要元子
文件下载地址

管理员执行jenv.bat文件
在这里插入图片描述
执行正常, 接下来就是按照官网的命令就行了
在这里插入图片描述
jenv add java7 “C:\Program Files\Java\jdk1.7.0_80”
在这里插入图片描述在这里插入图片描述

JEnv 是一个强大的Java版本管理工具,允许开发者在多个Java版本之间轻松切换。以下是一些常用的JEnv命令,这些命令对于管理和配置Java环境非常有用:

  1. 添加Java版本
    • 首先安装所需的JDK版本。
    • jenv add <path-to-java-home>: 将指定的JDK路径添加到JEnv管理中。
  2. 设置Java版本
    • jenv global <version>: 设置全局默认的Java版本。
    • jenv local <version>: 在当前目录下创建或修改.java-version文件,设置本地Java版本。
    • jenv shell <version>: 为当前shell会话设置Java版本。
  3. 切换Java版本
    上面的 global, local, 和 shell 命令实际上都是切换版本的方式,分别对应全局、本地目录、当前shell会话。
  4. 删除Java版本
    • jenv remove <version>: 从JEnv管理中移除指定的Java版本。
      这些命令为开发者提供了灵活的Java环境管理能力,使得在多项目、多版本环境下工作变得更加高效。不过,请注意,具体的命令选项和使用细节可能会随JEnv的更新而有所变化,建议查阅最新的官方文档或GitHub页面以获得最准确的信息。
      -它是用cmd和powershell编写的,因此它可以更改环境变量,并可以在任何Windows-10+上运行。
      安装
      1) 克隆此存储库
      2) 将其添加到路径中
      3) 运行“jenv”一次,以便脚本可以完成其余操作
      4) 如果使用cmd,则需要调用批处理文件。如果使用powershell,则应调用/src/jenv.ps1
      5) 一些报告称,由于所需的管理员权限,将JEnv放入其C:/Programs文件夹时出现问题
      6) 我希望我能帮助你。否则打开问题
      警告
      有时,当输入指定了本地jenv的新目录时,需要调用jenv。这将为当前shell设置JAVA_HOME,并确保maven等工具正常工作

用法(注意:本地覆盖更改。使用本地覆盖)

1) 添加新的Java环境(需要绝对路径)
jenv add<name><path>
示例:jenv add jdk15 D:\Program\Java\jdk-15.0.1
2) 更改当前会话的java版本
jenv use<name>
示例:jenv-use-jdk15
脚本环境变量:
—PowerShell:$ENV:JENVUSE=“jdk17”
—CMD/BATCH:set“JENVUSE=jdk17”
3) 清除当前会话的java版本
jenv use remove
示例:jenv-use-remove
脚本环境变量:
—PowerShell:$ENV:JENVUSE=$null
—CMD/BATCH:set“JENVUSE=”
4) 全局更改您的java版本
jenv change<name>
示例:jenv-change jdk15
5) 始终在此文件夹中使用此java版本
jenv local<name>
示例:jenv local jdk15
6) 清除此文件夹的java版本
jenv local remove
示例:jenv local-remove
7) 列出所有Java环境
jenv list
示例:jenv-list
8) 从JEnv列表中删除现有JDK
jenv remove<name>
示例:jenv-remove-jdk15
9) 允许使用java目录中的javac、javaw或其他可执行文件
jenv link<可执行文件名>
示例:jenv-link javac
10) 卸载jenv并自动恢复您选择的Java版本
jenv uninstall<name>
示例:jenv uninstall jdk17

11) 自动搜索要添加的java版本
*jenv autoscan[-yes|-y]<路径 示例:jenv autoscan“C:\Program Files\Java” 示例:jenv-autoscan//将搜索整个系统 示例:jenv autoscan-y“C:\Program Files\Java”`//将接受默认值

这是如何工作的?

此脚本创建一个java.bat文件,该文件使用正确的版本调用java.exe
当ps脚本更改env-var时,它们会导出到tmp文件并由批处理文件应用
已向PowerShell脚本添加了一个附加参数。“–output”alias“-o”将为批处理创建tmp文件。请参阅以下图片
系统环境变量HiracyShell
SystemEnvironmentVariablesHirachyPowerShell PNG

java 常用的版本

大家根据自己的需要下载相关的版本

Java常用的版本主要基于其长期支持(LTS)版本,这些版本由于官方会定期修复问题和漏洞,因此成为工程师开发中常用的版本。以下是对Java常用版本的清晰归纳:

  1. Java 17

    • 发布时间:2021年9月
    • 特点:Java 17是目前最常用的Java LTS版本之一。根据New Relic发布的“2024年Java生态系统状况报告”,截至目前已有35%的应用程序正在使用Java 17,一年内增长率接近300%。
    • 主要改进和新特性:包括文本块、模式匹配(Pattern Matching for instanceof)、密封类和接口(Sealed Classes and Interfaces)等。
  2. Java 11

    • 发布时间:2018年9月
    • 特点:Java 11是上一个被广泛采用的LTS版本,虽然它的采用率已经逐渐被Java 17超越。
    • 主要改进和新特性:包括局部变量类型推断(var)、新的HTTP客户端(HttpClient)、Epsilon垃圾回收器等。
  3. Java 8

    • 发布时间:2014年3月
    • 特点:尽管Java 8不是LTS版本,但由于其引入了Lambda表达式和Stream API等革命性特性,它仍然是许多项目中广泛使用的版本。
    • 主要改进和新特性:包括Lambda表达式、Stream API、Optional类、新的日期和时间API等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1873418.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AUTOSAR NvM模块(一)

NvMBlockDescriptor [ECUC_NVM_00061] 用于存储所有特定于块的配置参数的容器。对于每个非易失性随机存取存储器&#xff08;NVRAM&#xff09;块&#xff0c;应该指定这个容器的一个实例。 NvMBlockCrcType 定义了NVRAM块的CRC数据宽度。根据Autosar标准&#xff0c;此参数…

msvcp120.dll文件不见了要怎么处理?教你科学的方法修复msvcp120.dll

msvcp120.dll文件不见了&#xff1f;那么这时候你就要注意了&#xff0c;有可能你的某些程序已经打不开了&#xff01;因为这个msvcp120.dll文件是用来支持程序运行的&#xff0c;下面我们一起来聊一下msvcp120.dll文件不见了要怎么修复。 一.msvcp120.dll文件讲解 msvcp120.d…

Java SE入门及基础(58) 并发 进程与线程概念

目录 并发 进程和线程 1. 进程和线程 2. 进程 3.线程 总结 并发 并发(Concurrency) Computer users take it for granted that their systems can do more than one thing at a time. They assume that they can continue to work in a word processor, while other app…

AI大模型怎么备案?

随着人工智能技术的飞速发展&#xff0c;生成式AI正逐渐渗透到我们的日常生活和各行各业中。从文本创作到艺术设计&#xff0c;从虚拟助手到智能客服&#xff0c;AI的身影无处不在。然而&#xff0c;技术的创新与应用&#xff0c;离不开法律的规范与引导。为进一步保障和监管AI…

《昇思25天学习打卡营第2天|快速入门》

文章目录 前言&#xff1a;今日所学&#xff1a;1. 数据集处理2. 网络的构建3. 模型训练4. 保存模型5. 加载模型 总体代码与运行结果&#xff1a;1. 总体代码2. 运行结果 前言&#xff1a; 今天是学习打卡的第2天&#xff0c;今天的内容是对MindSpore的一个快速入门&#xff0…

HarmonyOS ArkUi ArkWeb加载不出网页问题踩坑

使用 使用还是比较简单的&#xff0c;直接贴代码了 别忘了配置网络权限 Entry Component struct WebPage {State isAttachController: boolean falseState url: string State title: string Prop controller: web_webview.WebviewController new web_webview.WebviewCont…

锐捷网络闪耀CVPR 2024,外观异常检测方案斩获世界认可!

近日&#xff0c;锐捷网络在“视觉异常检测和创新性检测2024挑战赛”(Visual Anomaly and Novelty Detection 2024 Challenge&#xff0c;简称VAND)的少样本逻辑/结构异常检测赛道(VAND 2.0赛道2)中荣获第二名&#xff0c;并在计算机视觉顶级会议CVPR 2024上展示了这一成果&…

详细介绍LP-SCADA系统的核心数据采集单元

关键字:LP-SCADA系统, 传感器可视化, 设备可视化, 独立SPC系统, 智能仪表系统,SPC可视化,独立SPC系统 SCADA系统的数据采集功能是其核心组成部分&#xff0c;它允许系统从各种传感器、仪器和设备中收集实时数据。以下是SCADA系统数据采集功能的详细描述&#xff1a; 传感器和…

我的创作纪念日学期总结

&#x1f525;个人主页&#xff1a; Forcible Bug Maker &#x1f525;专栏&#xff1a; 关于博主 目录 &#x1f308;前言&#x1f525;我的期末考试&#x1f525;我的学期总结&#x1f525;对未来的展望&#x1f308;结语 &#x1f308;前言 本篇博客主要内容&#xff1a;博…

SOLIDWORKS Electrical智能模型--实现机电一体化设计的关键

SOLIDWORKS Electrical 3D布线可以根据原理图自动生成线路&#xff0c;并且电气属性可以自动与导轨或机柜进行配合放置。但是这些电气模型该如何添加这些属性呢&#xff1f; 1.首先确保我们已经打开SOLIDWORKS Electrical 3D插件&#xff0c;接着打开一个模型&#xff0c;此处以…

【新版本来袭】ONLYOFFICE桌面编辑器8.1 —— 重塑办公效率与体验

文章目录 一、功能完善的PDF编辑器&#xff1a;重塑文档处理体验编辑文本插入和修改各种对象&#xff0c;如表格、形状、文本框、图像、艺术字、超链接、方程式等添加、旋转和删除页面添加文本注释和标注 二、幻灯片版式设计&#xff1a;创意展示的无限舞台三、改进从右至左显示…

使用SpringBoot整合Listener

常用的Web事件的监听接口如下&#xff1a; ServletContextListener&#xff1a;用于监听Web的启动及关闭 ServletContextAttributeListener&#xff1a;用于监听ServletContext范围内属性的改变 ServletRequestListener&#xff1a;用于监听用户请求 ServletRequestAttributeLi…

博睿数据受邀出席GOPS全球运维大会北京站,分享《一体化可观测数据模型和AIOps的融合实践》

2024年6月28日&#xff0c;第二十三届 GOPS 全球运维大会暨 XOps 技术创新峰会在北京顺利召开。大会为期2天&#xff0c;侧重 BizDevOps、XOps、DevOps、持续测试、SRE、可观测性、云原生等热门技术领域。并特别设置大模型运维、银行/证券数字化转型、平台工程、DevOps/AIOps 最…

游戏AI的创造思路-技术基础-机器学习(2)

本篇存在大量的公式&#xff0c;数学不好的孩子们要开始恶补数学了&#xff0c;尤其是统计学和回归方程类的内容。 小伙伴们量力而行~~~~~ 游戏呢&#xff0c;其实最早就是数学家、元祖程序员编写的数学游戏&#xff0c;一脉相承传承至今&#xff0c;囊括了更多的设计师、美术…

华为HCIP Datacom H12-821 卷18

1.问答题 (拖拽题)如图所示,请根据 DHCPv6 的四歩交互流程, 将报文按照顺序拖拽到相应的位置 参考答案: 1--solicit ,2--advertise , 3--equest, 4--reply 解析: DHCPv6的报文交互流程,类似于V4,先组播发现,服

二叉树的方法

目录 一、二叉树的定义 ​编辑 二、二叉树的创建 三、二叉树的遍历 1、前序遍历 2、中序遍历 3、后序遍历 4、层序遍历 四、二叉树遍历方法的使用 五、二叉树的操作 1、节点的个数 2、叶子节点的个数 3、第k层节点的个数 4、二叉树的高度 5、检查值为value的元素…

自动化巡检革命:旗晟双圆管轨道机器人的创新应用

在输煤皮带线和矿山带式输送机的巡检过程中&#xff0c;面临着高湿度、多粉尘、温湿度极端、噪音干扰&#xff1b;设备磨损频繁&#xff0c;难以及时发现问题&#xff1b;传统的人工巡检方式存在劳动强度大、效率低、检测质量不稳定、数据采集和分析滞后&#xff0c;无法实现实…

Promise 类的方法简介

文章目录 Promise.resolve() 和 Promise.reject()resolve()和reject()的参数 Promise.all()Promise.all()案例&#xff1a;多张图片上传Promse.allSettled()Promise.race()Promise.race()举例&#xff1a;图片加载超时Promise.race()举例&#xff1a;网络请求超时Promise.any()…

第4章 客户端-客户端管理

1. 客户端API 1.1client list client list命令能列出与Redis服务端相连的所有客户端连接信息。 127.0.0.1:6379> client list id254487 addr10.2.xx.234:60240 fd1311 name age8888581 idle8888581 flagsN db0 sub0 psub0 multi-1 qbuf0 qbuf-free0 obl0 oll0 omem0 events…

硬件实用技巧:摄像头常用的输出协议类型和输出接口类型

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/140042485 长沙红胖子Qt&#xff08;长沙创微智科&#xff09;博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV…