文章目录
- 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等。