文件下载地址
https://download.csdn.net/download/qq_43071699/89462664
管理员执行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文件。请参阅以下图片