Java多版本JDK管理工具

这篇具有很好参考价值的文章主要介绍了Java多版本JDK管理工具。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目地址

GitHub - ystyle/jvms: JDK Version Manager (JVMS) for Windows

项目具体介绍

适用于 Windows 的 JDK 版本管理器 (JVMS),在Windows上轻松的管理多Java版本。

使用教程

安装

https://github.com/ystyle/jvms/releases

初始化

  • 从上面的链接下载完成
  • 解压zip并将jvms.exe复制到你想要的路径
  • 以管理员身份运行 cmd 或 powershell
  • cd 到jvms.exe其中的文件夹
  • 执行初始化指令
jvms.exe init

效果如下:
image.png

注意

jvms管理工具必须进行初始化,否则会发生错误:
Switch jdk failed, symlink D:\jvms_v2.1.5_amd64\store\11.0.15.1 : The system cannot find the path specified.

Switch jdk failed, symlink D:\jvms_v2.1.5_amd64\store\11.0.15.1 : The system cannot find the path specified.

常用指令

NAME:
   jvms - JDK Version Manager (JVMS) for Windows

USAGE:
   jvms.exe [global options] command [command options] [arguments...]

VERSION:
   v2.1.5

COMMANDS:
     init        jvms进行初始化
     list, ls    列出本地已经安装的JDK版本
     install, i  安装jdk到本地
     switch, s   切换需要使用的JDK版本
     remove, rm  删除不需要的jdk版本
     rls         列出可以下载的JDK版本
     proxy       使用代理进行下载
     help, h     提供帮助,显示可用的命令

使用本地的jdk进行版本切换

大部分人需要jdk版本管理工具的原因都是本地已经安装了多个JDK,所以这里直接用本地的jdk进行版本切换即可。具体步骤如下:

新建store目录

image.png
我们下载的jvms管理工具的压缩包中是只有一个可执行文件,初始化之后也是一样的,而想通过jvms管理jdk则必须在store下才可以,所以我们要在jvms的目录新建一个store目录
image.png

复制本地jdk

找到我们本地的jdk,一般情况下都是在这个目录,如果安装不是默认路径的话,自己去安装的路径找就行了

C:\Program Files\Java

可以看到我的jdk版本有三个
image.png
将其复制到jvms管理工具的store目录下
image.png
我这里为了方便已经将jdk的名字给重命名了

jvms进行版本切换

ls查看可用jdk版本

先使用ls指令看看我们本地的jdk
image.png
可以看到我们刚刚复制过来的jdk是可用的,接下来切换版本即可,注意这里有一个问题,你的cmd或powershell必须是以管理员模式运行的,否则jvms是没有权限写入Path的,会出现下面这种错误:
set Environment variable JAVA_HOME failure: Please run as admin user
image.png

switch进行版本切换

先看一下当前系统的jdk版本,方便验证
image.png
当前系统jdk版本为1.8,那么我将其切换为jdk11
image.png
可以看到切换成功,现在验证版本,我们另外再开一个cmd窗口,原因是当前窗口的不会刷环境变量
image.png
切换成功

使用jvms下载jdk并管理

有的师傅呢就想把之前的卸了之后全用jvms重新下载加以管理,也有点师傅刚刚入行安全,还没得及用上jdk,想直接使用jvms。所以这里也提供使用jvms下载jdk的办法

列出jvms默认情况下可以下载的jdk版本
jvms init --originalpath https://raw.githubusercontent.com/ystyle/jvms/new/jdkdlindex.json

运行效果如下:
image.png
运行JAVA_HOME

jvms.exe init --java_home

使用rls指令列出可以安装的jdk版本

jvms.exe rls

image.png
想安装什么版本的jdk直接安装即可,如安装jdk20.0.0

jvms install 20.0.0

然后等待下载即可,因为我这里的这个json是GitHub上的,所以使用jvms下载的时候记得挂代理,不过我还是推荐本地添加而不是现下文章来源地址https://www.toymoban.com/news/detail-823933.html

到了这里,关于Java多版本JDK管理工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java 的 JDK 多版本管理与常用命令(JEnv、SDKMAN、Jabba)

    比较常用的 Java JDK 版本管理工具有 JEnv 、 SDKMAN ,而 Jabba 是一个比较新的工具,它是跨平台的 Java 版本管理工具,它是受 Node.js 的 nvm 启发,所以 Jabba 跟 nvm 的使用方式几乎一致。 JEnv : 地址:https://github.com/jenv/jenv 作者: Gildas Cuisinier 开发语言:Shell 特点: JEnv 是一个简单

    2024年03月15日
    浏览(23)
  • 【Java架构-包管理工具】-Maven基础(一)

    Maven作为Java后端使用频率非常高的一款依赖管理工具,在此咱们由浅入深,分三篇文章(Maven基础、Maven进阶、私服搭建)来深入学习Maven,此篇为开篇主要介绍Maven概念、模型、安装配置、基本命令   Maven是跨平台的项目管理工具,主要服务于Java平台的项目构建和依赖管理

    2024年02月11日
    浏览(11)
  • 【Linux环境基础开发工具】软件包管理器-yum

    今天我打算介绍如何在Linux环境下载软件, Linux作为一个操作系统,就像windows一样,当然是存在软件的。 目录 写在前面 怎么在Linux环境安装软件 源代码安装 rpm安装包安装 yum安装 如何理解Linux的生态 如何使用yum安装软件 如何更换yum源 总结: 写在最后: 一般来说,Linux下有

    2024年02月08日
    浏览(22)
  • 【面试题】JDK(工具包)、JRE(运行环境和基础库)、JVM(java虚拟机)之间的关系?

    【面试题】JDK、JRE、JVM之间的关系? JDK (Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。 JRE (Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境

    2024年02月11日
    浏览(21)
  • 基础篇_快速入门(Java简介,安装JDK,cmd命令行运行Java文件产生乱码问题的解决方式,IDE工具,实用工具)

    Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今,Java 仍是企业和开发人员的首选开发平台,全球有数百万开发人员运行超过 51 亿台 Java 虚拟机。 它是 Java Virtual Machine 也就是 Java 虚拟机的缩写,它的职责是解释执

    2024年01月23日
    浏览(21)
  • 版本管理|Git -目前最好的版本管理工具

    在软件开发中,版本通常指的是代码或项目的一个特定状态或发布的一个特定副本。每次对代码或项目进行修改时,开发团队可以选择增加版本号或标记新版本,以便在未来能够准确追踪和识别不同的代码状态。 在项目根目录下运行 tree命令可以查看文件树,版本是文件树在

    2024年04月11日
    浏览(25)
  • Java和JDK的关系;以及JDK版本

    一、Java和JDK的关系: Java是一门面向对象的编程语言,而JDK(Java Development Kit)则是开发Java应用程序所需的软件开发工具包。Java语言本身与JDK之间存在紧密的依赖关系,具体如下: Java语言 :定义了语法、语义、数据类型、类库规范等编程规则,是编写Java程序的基础。 JDK

    2024年04月29日
    浏览(12)
  • SM4国密4在jdk1.7版本和jdk1.8版本中的工具类使用

    (一)首先,直接可用的工具类如下: 1、JDK1.8版本,使用hutool工具类实现SM4对称加密,pom依赖如下: 工具类实现: 打印信息: 2、JDK1.7版本,pom依赖如下: 工具类实现: 打印信息: 注:如果JDK1.7使用hutool包实现SM4,降低hutool的版本,也是可以实现的,实测可用: 注意: 如

    2024年02月05日
    浏览(22)
  • Git版本管理工具

    本文记录学习使用 Git 版本管理工具的学习笔记,通过阅读参考链接中的博文和实际操作,快速的上手使用 Git 工具。 本文参考了引用链接博文里的内容。 Git使用教程-配置管理 git reset详解-CSDN博客 3、Git使用不完全指南:git/github/gitlab/gitee的区别,原理和常用命令总结_gitlab

    2024年03月20日
    浏览(22)
  • GIT版本管理工具教程

    下载安装, 下载地址: https://git-scm.com/downloads 每个系统的都有(linux、mac、windows等),看官网的安装教程,很详细,此处我以windows来练习 首先创建一个文件夹,这个文件夹就是我们将来通过git来管理的所有文件的存放地点 。 在文件夹中右键 使用Git Bash 在弹出的窗口中执行

    2024年02月04日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包