返回

一秒切换环境变量,优雅地周旋于Java世界

闲谈

一、在 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。