windows上java版本管理工具-jenv

🖐🏻 免责声明

本教程仅供学习交流使用,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,请各读者自觉遵守相关法律法规。

# JEnv for Windows 版本 2

# 使用三个单词更改当前 Java 版本

  • JEnv 允许您更改当前的 JDK 版本。
  • 这对于测试或处理需要不同 Java 版本的项目非常有帮助。
  • 例如,您可以构建一个需要 Java8 的 Gradle 项目,无需更改环境变量,然后切换回使用 Java15。
  • 它使用 cmd 和 PowerShell 编写,可以更改环境变量,并可在任何 Windows 10 及以上系统上运行。

# 视频演示

jenv

# 安装

  1. 克隆此仓库 (opens new window)
  2. 将其添加到路径中
  3. 运行一次jenv,让脚本完成剩余设置
  4. 如果您使用 cmd,则需要调用批处理文件。如果您使用 PowerShell,则应调用 /src/jenv.ps1
  5. 一些用户报告将 JEnv 放入 C:/Programs 文件夹时遇到问题,可能需要管理员权限

# 使用说明(注意:local 覆盖 change,use 覆盖 local)

  1. 添加新的 Java 环境(需要绝对路径) jenv add <name> <path> 例子: jenv add jdk15 D:\Programme\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 <Executable name> 例子: jenv link javac

  10. 卸载 jenv 并自动恢复所选 Java 版本 jenv uninstall <name> 例子: jenv uninstall jdk17

  11. 自动搜索待添加的 Java 版本 jenv autoscan [--yes|-y] ?<path>? 例子: jenv autoscan "C:\Program Files\Java" 例子: jenv autoscan // Will search entire system 例子: jenv autoscan -y "C:\Program Files\Java" // Will accept defaults

# 工作原理

该脚本创建一个 java.bat 文件,用于使用正确版本调用 java.exe。 当 PowerShell 脚本更改环境变量时,它们会被导出到临时文件并由批处理文件应用。 向 PowerShell 脚本添加了一个额外参数 "--output"(别名 "-o"),用于为批处理文件创建临时文件。请参见下图:

SystemEnvironmentVariablesHirachyShell

SystemEnvironmentVariablesHirachyPowerShell PNG

切换后,idea类软件需要关闭,等待一会再打开,其内的终端才会生效

# ☕ 请我喝咖啡

如果本文章对您有所帮助,不妨请作者我喝杯咖啡 :)

pay


# ☀️ 广告时间

现承接以下业务,欢迎大家支持:)

  • Web 2.0 & Web 3.0应用定制
  • Web 3.0专项脚本定制与优化
  • 数据爬虫需求快速响应
  • 网站/公众号/小程序一站式开发
  • 毕业设计与科研项目支持
  • 企业管理软件定制:ERP, MES, CRM, 进销存系统等

联系方式:

X:@motuoka

V:ck742931485

wx