别再只会用yum装Java了!手把手教你手动安装JDK并配置多版本切换
在Linux环境下管理多个JDK版本是每个Java开发者迟早要面对的挑战。想象一下这样的场景:你正在维护一个遗留系统,它只能在JDK 8上运行;同时,你又要开发一个新项目,需要使用JDK 17的最新特性。传统的yum安装方式虽然简单,但缺乏灵活性,无法满足这种多版本共存的需求。
1. 为什么需要手动管理JDK?
大多数Linux教程都会教你用包管理器安装Java,比如yum install java-1.8.0-openjdk。这种方式确实方便,但它存在几个致命缺陷:
- 版本选择受限:仓库中的JDK版本往往滞后于官方发布
- 安装位置固定:无法自定义安装目录,所有文件散落在系统各处
- 多版本管理困难:难以在同一系统上共存多个JDK版本
- 缺少完整工具链:OpenJDK包可能不包含全部开发工具
手动安装JDK的核心优势在于完全掌控。你可以:
- 精确选择特定版本(包括早期版本和EA版本)
- 将JDK安装在任意目录(如
/opt/java/jdk17) - 轻松切换不同版本而不产生冲突
- 保留完整的开发工具集(如jvisualvm、jconsole)
提示:对于生产环境,建议使用手动安装的Oracle JDK或AdoptOpenJDK,而不是发行版仓库中的OpenJDK包,以确保获得完整功能和长期支持。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 准备阶段:下载与规划
2.1 获取正确的JDK版本
首先访问Oracle JDK官网或AdoptOpenJDK。关键选择点:
- LTS版本:JDK 8/11/17等长期支持版适合生产环境
- 非LTS版本:如JDK 18/19等,适合尝鲜新特性
- 构建类型:HotSpot还是OpenJ9
- 架构:x64、ARM或PPC
推荐下载.tar.gz格式的压缩包,而不是.rpm或.deb,因为:
- 不依赖包管理系统
- 可以解压到任意目录
- 便于多版本共存
bash复制#
