Skip to content

NixerSo5/jdkvm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

JDKVM - Java Version Manager

JDKVM是一个用于在Windows系统上管理多个Java版本的工具,参考了NVM-Windows的设计模式,使用Go语言开发。

目录结构

jdkvm/
└── src/                    # 源代码目录
    ├── arch/              # 架构检测和验证
    ├── file/              # 文件操作
    ├── java/              # Java版本管理
    ├── utility/           # 实用工具
    ├── web/               # 网络下载功能
    ├── go.mod             # Go模块配置
    └── jdkvm.go            # 主入口文件

安装和使用步骤

1. 安装Go语言环境

在使用JDKVM之前,需要在系统上安装Go语言环境:

  1. 访问Go官方网站:https://golang.org/dl/
  2. 下载适合Windows的Go安装包(msi文件)
  3. 运行安装程序,按照提示完成安装
  4. 安装完成后,打开命令行工具,输入go version验证安装是否成功

2. 构建JDKVM项目

  1. 进入JDKVM项目的src目录:

    cd jdkvm\src
  2. 安装项目依赖:

    go mod tidy
  3. 构建JDKVM可执行文件:

    go build -o jdkvm.exe
  4. 构建成功后,当前目录会生成jdkvm.exe文件

3. 使用JDKVM命令

设置完成后,可以在命令行中使用以下JDKVM命令:

安装Java版本

jdkvm install 17.0.11  # 安装Java 17.0.11
jdkvm install 11.0.23  # 安装Java 11.0.23
jdkvm install 8.0.412  # 安装Java 8.0.412

切换Java版本

jdkvm use 17.0.11  # 使用Java 17.0.11
jdkvm use 11.0.23  # 使用Java 11.0.23

列出已安装的Java版本

jdkvm list  # 或 jdkvm ls
jdkvm list installed  # 列出已安装的版本
jdkvm list available  # 列出可用的版本(需要网络连接)

查看当前使用的Java版本

jdkvm current

卸载Java版本

jdkvm uninstall 8.0.412  # 或 jdkvm rm 8.0.412

查看JDKVM版本

jdkvm version

5. 配置Java镜像源(可选)

如果默认的Java下载源速度较慢,可以配置自定义镜像源:

jdkvm java_mirror https://mirrors.tuna.tsinghua.edu.cn/Adoptium/

注意事项

  1. 管理员权限:某些操作(如创建符号链接)可能需要管理员权限,建议以管理员身份运行命令行工具

  2. Java版本格式:请使用完整的版本号格式,如17.0.1111.0.238.0.412

  3. 网络连接:安装Java版本时需要网络连接来下载安装包

  4. 环境变量:确保正确设置了所有必要的环境变量,否则JDKVM可能无法正常工作

常见问题

Q: 为什么jdkvm install命令提示下载失败?

A: 可能的原因包括网络连接问题、代理设置错误或版本号不正确。请检查网络连接和版本号格式,确保版本号存在于Adoptium仓库中。

Q: 为什么切换版本后java -version显示的版本没有变化?

A: 可能是环境变量设置不正确,或者需要重启命令行窗口使环境变量生效。请检查JDKVM_SYMLINKPATH环境变量是否正确设置。

Q: 为什么创建符号链接失败?

A: 创建符号链接需要管理员权限,请以管理员身份运行命令行工具。

许可证

MIT License

About

JDKVM是一个用于在Windows系统上管理多个Java版本的工具,参考了NVM-Windows的设计模式,使用Go语言开发。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages