多个JDK版本(Java 8、Java 17、Java 21)下载与切换方法
在开发Java应用程序时,有时需要使用不同的JDK版本(如Java 8、Java 17、Java 21)进行构建和测试。以下是关于如何下载和切换多个JDK版本的方法。
下载JDK
官方网站下载:
- Oracle Java: 前往Oracle Java SE Downloads下载对应版本。
- OpenJDK: 前往OpenJDK网站,通过各个版本的链接下载。对于LTS版本如Java 11和Java 17,下载和社区支持更好。
- Adoptium(原AdoptOpenJDK): 使用Adoptium平台下载经过认证的OpenJDK二进制版本。
使用包管理工具下载:
- SDKMAN!: 一个用于Unix系统的多版本JVM管理工具,非常便于安装和切换多个JDK版本。
curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh" sdk install java 8.0.302-open sdk install java 17.0.2-open sdk install java 21.0.0-open
- SDKMAN!: 一个用于Unix系统的多版本JVM管理工具,非常便于安装和切换多个JDK版本。
Homebrew (macOS):
brew tap homebrew/cask-versions brew install --cask temurin8 brew install --cask temurin17 brew install --cask temurin21
chocolatey (Windows):
choco install openjdk8 choco install openjdk17 choco install openjdk21
切换JDK
使用
update-alternatives
(Linux):sudo update-alternatives --config java
sudo update-alternatives --config javac
使用环境变量:
在不同版本之间切换时,可以通过手动在.bashrc
或.zshrc
文件中设置JAVA_HOME和PATH变量。# For Java 8
export JAVA_HOME=/path/to/java8
export PATH=$JAVA_HOME/bin:$PATH
# For Java 17
export JAVA_HOME=/path/to/java17
export PATH=$JAVA_HOME/bin:$PATH
# For Java 21
export JAVA_HOME=/path/to/java21
export PATH=$JAVA_HOME/bin:$PATH
切换时记得重新加载配置文件:
source ~/.bashrc
# or
source ~/.zshrc
使用SDKMAN:
如前所述,SDKMAN可以方便快捷地在不同版本间切换:sdk use java 17.0.2-open
sdk use java 8.0.302-open
检查当前JDK版本
运行以下命令检查当前正在使用的JDK版本:
java -version
通过上述方法,你可以轻松管理多个Java版本之间的下载和切换,确保你的开发环境能够适应不同的项目需求。