提示信息

多个JDK版本(Java 8、Java 17、Java 21)下载与切换方法

半俗不雅 已关注

在开发Java应用程序时,有时需要使用不同的JDK版本(如Java 8、Java 17、Java 21)进行构建和测试。以下是关于如何下载和切换多个JDK版本的方法。

下载JDK

  1. 官方网站下载

    • Oracle Java: 前往Oracle Java SE Downloads下载对应版本。
    • OpenJDK: 前往OpenJDK网站,通过各个版本的链接下载。对于LTS版本如Java 11和Java 17,下载和社区支持更好。
    • Adoptium(原AdoptOpenJDK): 使用Adoptium平台下载经过认证的OpenJDK二进制版本。
  2. 使用包管理工具下载:

    • 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
  • 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

  1. 使用update-alternatives(Linux):

    1. sudo update-alternatives --config java
    2. sudo update-alternatives --config javac
  2. 使用环境变量:
    在不同版本之间切换时,可以通过手动在.bashrc.zshrc文件中设置JAVA_HOME和PATH变量。

    1. # For Java 8
    2. export JAVA_HOME=/path/to/java8
    3. export PATH=$JAVA_HOME/bin:$PATH
    4. # For Java 17
    5. export JAVA_HOME=/path/to/java17
    6. export PATH=$JAVA_HOME/bin:$PATH
    7. # For Java 21
    8. export JAVA_HOME=/path/to/java21
    9. export PATH=$JAVA_HOME/bin:$PATH

    切换时记得重新加载配置文件:

    1. source ~/.bashrc
    2. # or
    3. source ~/.zshrc
  3. 使用SDKMAN:
    如前所述,SDKMAN可以方便快捷地在不同版本间切换:

    1. sdk use java 17.0.2-open
    2. sdk use java 8.0.302-open

检查当前JDK版本

运行以下命令检查当前正在使用的JDK版本:

  1. java -version

通过上述方法,你可以轻松管理多个Java版本之间的下载和切换,确保你的开发环境能够适应不同的项目需求。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
半俗不雅 关注 已关注

最近一次登录:2024-11-20 18:58:13   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图