文章目录
- 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环境非常有用:
- 添加Java版本 
  
- 首先安装所需的JDK版本。
 jenv add <path-to-java-home>: 将指定的JDK路径添加到JEnv管理中。
 - 设置Java版本 
  
jenv global <version>: 设置全局默认的Java版本。jenv local <version>: 在当前目录下创建或修改.java-version文件,设置本地Java版本。jenv shell <version>: 为当前shell会话设置Java版本。
 - 切换Java版本
上面的global,local, 和shell命令实际上都是切换版本的方式,分别对应全局、本地目录、当前shell会话。 - 删除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文件。请参阅以下图片
 
 
java 常用的版本
大家根据自己的需要下载相关的版本
Java常用的版本主要基于其长期支持(LTS)版本,这些版本由于官方会定期修复问题和漏洞,因此成为工程师开发中常用的版本。以下是对Java常用版本的清晰归纳:
-  
Java 17:
- 发布时间:2021年9月
 - 特点:Java 17是目前最常用的Java LTS版本之一。根据New Relic发布的“2024年Java生态系统状况报告”,截至目前已有35%的应用程序正在使用Java 17,一年内增长率接近300%。
 - 主要改进和新特性:包括文本块、模式匹配(Pattern Matching for instanceof)、密封类和接口(Sealed Classes and Interfaces)等。
 
 -  
Java 11:
- 发布时间:2018年9月
 - 特点:Java 11是上一个被广泛采用的LTS版本,虽然它的采用率已经逐渐被Java 17超越。
 - 主要改进和新特性:包括局部变量类型推断(var)、新的HTTP客户端(HttpClient)、Epsilon垃圾回收器等。
 
 -  
Java 8:
- 发布时间:2014年3月
 - 特点:尽管Java 8不是LTS版本,但由于其引入了Lambda表达式和Stream API等革命性特性,它仍然是许多项目中广泛使用的版本。
 - 主要改进和新特性:包括Lambda表达式、Stream API、Optional类、新的日期和时间API等。
 
 



















