[1371]jdk管理工具

文章目录

      • 使用管理工具
      • jvman安装及使用教程
        • [🖥️ 方案一:图形界面版(适合你,简单直观)](#🖥️ 方案一:图形界面版(适合你,简单直观))
        • [⌨️ 方案二:命令行版(功能强大,跨平台)](#⌨️ 方案二:命令行版(功能强大,跨平台))

JDK 8 和 JDK 17 可以共存,只是需要正确的配置或工具来管理。

使用管理工具

Windows 上比较成熟且维护活跃的工具是 jabba 和 jvman ,它们能让你像使用 nvm 管理 Node.js 一样轻松切换 JDK。

jvman 是跨平台的 Java 版本管理器,用法简单直接:

  • 安装新版本 :jvman install 17
  • 临时使用 :jvman exec 17 java -version(不改变全局设置)
  • 设置全局默认 :jvman global 17
  • 项目级切换 :在项目目录下执行 jvman use 17,会自动创建 .jvman 文件,实现自动切换。

jabba 也是类似的选择,通过 jabba install temurin@17 安装,再用 jabba use 切换。

jvman安装及使用教程

目前叫 "jvman" 的工具主要有两个,别搞混了。一个是命令行工具 ,另一个是图形界面工具。

🖥️ 方案一:图形界面版(适合你,简单直观)

这个版本由 l06066hb 开发,有中文界面,自带托盘图标,特别适合管理你现有的 JDK 8 和新装的 JDK 17。

安装步骤:

  1. 下载 :去它的 GitHub Releases 或 Gitee Releases 页面,下载 Windows 版。它分安装版 和便携版(绿色免安装),按需选一个就行 。
  2. 运行 :如果是便携版,解压后直接双击 jvman.exe 即可 。

使用教程(切换到 JDK 17):

这个工具最方便的地方是它能直接导入你电脑里已有的 JDK,不用重新下载。

  1. 添加现有 JDK :打开软件,点击"添加本地 JDK "按钮,然后浏览到你的 JDK 8 安装目录(比如 C:\Program Files\Java\jdk1.8.0_151),确认添加 。
  2. 下载新版本 :在软件界面的"在线下载 JDK "区域,选择发行版(推荐 Eclipse Temurin 或 Amazon Corretto ),勾选版本 17,选择下载目录,点击下载 。
  3. 一键切换 :两个版本都准备好后,在版本列表里选中 JDK 17,点击"切换版本 "即可。软件会自动帮你修改环境变量,你不用手动去配置 JAVA_HOME 和 Path 。
⌨️ 方案二:命令行版(功能强大,跨平台)

如果你习惯在终端里操作,可以选择 maskedsyntax 开发的这个跨平台命令行工具。

安装步骤(Windows):

  1. 去 GitHub Releases 下载 Windows 的 .zip 文件。
  2. 解压后,把 jvman.exe 放到你 PATH 环境变量包含的某个文件夹里(或者手动把它的所在目录加到 PATH)。
  3. 初始化 :打开一个新的命令行窗口,执行 jvman init。这会创建配置文件和必要的 Java 工具"垫片"(shims)。

使用教程(切换到 JDK 17):

  1. 安装新版本 :执行 jvman install 17,它会自动下载并安装 Eclipse Temurin 17 。
  2. 设置全局默认 :执行 jvman global 17。之后你在任何新开的命令行里执行 java -version,看到的都会是 JDK 17 。
  3. 临时运行特定版本 :如果你平时默认用 8,只在某个项目里用 17,可以执行 jvman use 17,它会在当前目录生成一个 .jvman 文件,实现目录级的自动切换 。
相关推荐
Terra.K1 小时前
高精度阶乘求和模板深度解析
开发语言·c++·算法
Hum8le1 小时前
漏洞知识点《php伪协议》
开发语言·安全·web安全·php
青春逝如流水1 小时前
Java 中线程的创建方式:从基础到现代
java·开发语言·多线程·ai文章
智码看视界1 小时前
C++智能指针全景剖析及面试20问
开发语言·c++·深度学习·面试·内存管理·智能指针
铅笔小新z1 小时前
【C语言】深入理解指针
c语言·开发语言
Peregrine92 小时前
C++ - > 类和对象
java·c++·算法
余醉 | dtminer2 小时前
56%的保护效应藏在乳腺密度里:Nat Commun 高分中介孟德尔随机化全 R 管线拆解(附核心图)
开发语言·r语言·孟德尔随机化
2501_933923252 小时前
SpringCloud组件:Eureka服务注册与发现
java·开发语言·后端·spring cloud·eureka
Wang's Blog2 小时前
Java 中间件之 RabbitMQ 快速入门: SpringAMQP 消息转换器
java·中间件·java-rabbitmq