一秒切换环境变量,优雅地周旋于Java世界
2022-11-01 12:58:51
一、在 Java 的世界中优雅切换环境变量
1. 优雅切换环境变量
大家好,我是老 J,最近帮客户在做一个新的项目。客户要求新项目使用 JDK 17,毕竟现在 JDK 已经更新到 JDK 21 了,再使用 JDK 8 有点说不过去了,“Java 8 新特性”也成为过去时。但是我平时还需要维护一些老项目,这些项目还使用着 JDK 8。这就意味着我需要在 JDK 17 和 JDK 8 之间频繁切换。
传统的切换环境变量的方法是通过修改系统环境变量。但是这种方法比较繁琐,而且容易出错。因此,我找到了一个更加优雅的解决方案,那就是使用工具来切换环境变量。
2. 推荐工具
市面上有很多可以用来切换环境变量的工具,我推荐使用 nvm 和 sdkman 这两个工具。
- nvm: nvm 是一个用于管理 NodeJS 环境的工具,它可以轻松地在不同版本的 NodeJS 之间切换。
- sdkman: sdkman 是一个用于管理 Java 环境的工具,它可以轻松地在不同版本的 Java 之间切换。
3. 使用步骤
3.1. 安装 nvm 和 sdkman
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
source ~/.bashrc
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
3.2. 使用 nvm 安装 NodeJS
nvm install 16.14.2
nvm use 16.14.2
3.3. 使用 sdkman 安装 Java
sdk install java 17.0.1-open
sdk use java 17.0.1-open
3.4. 配置环境变量
在 ~/.bashrc 文件中添加如下内容:
export NODE_VERSION=16.14.2
export JAVA_HOME=/Users/USERNAME/.sdkman/candidates/java/current
3.5. 切换环境变量
nvm use 14.17.3
sdk use java 8.0.312-open
4. 优雅切换环境变量
通过使用 nvm 和 sdkman 这两个工具,我们可以在不同的 JDK 和 NodeJS 环境之间轻松地切换环境变量。这使得我们在不同的项目之间切换更加方便和优雅。
5. 小结
以上就是如何在不同的 JDK 和 NodeJS 环境之间优雅地切换环境变量的方法。希望对大家有所帮助。
二、常见问题解答
1. 为什么需要使用工具来切换环境变量?
传统的修改系统环境变量的方法比较繁琐,而且容易出错。使用工具可以简化这个过程,并避免出错。
2. nvm 和 sdkman 有什么区别?
nvm 用于管理 NodeJS 环境,而 sdkman 用于管理 Java 环境。
3. 如何安装 nvm 和 sdkman?
可以通过本文提供的命令来安装 nvm 和 sdkman。
4. 如何使用 nvm 安装 NodeJS?
可以使用 nvm install
命令来安装 NodeJS。
5. 如何使用 sdkman 安装 Java?
可以使用 sdk install
命令来安装 Java。