0

0

如何在Java中配置多个JDK版本

P粉602998670

P粉602998670

发布时间:2025-09-24 18:33:01

|

869人浏览过

|

来源于php中文网

原创

答案:通过安装多版本JDK并结合环境变量、版本管理工具(如Jabba、sdkman)及IDE配置,可实现Java版本灵活切换。具体步骤包括:安装多个JDK并规范命名路径;通过修改JAVA_HOME和PATH手动切换;推荐使用Jabba(Windows)或sdkman(macOS/Linux)进行版本管理;在IntelliJ IDEA或Eclipse中为项目单独设置JDK,确保各项目使用对应版本,避免兼容性问题。

如何在java中配置多个jdk版本

在Java开发中,经常需要在不同项目中使用不同版本的JDK。配置多个JDK版本并不是修改Java本身的功能,而是通过环境管理来实现灵活切换。以下是几种常见且实用的方法。

1. 安装多个JDK版本

首先,在系统中安装你需要使用的多个JDK版本。例如:

  • JDK 8(用于维护老项目)
  • JDK 11(LTS 版本,广泛使用)
  • JDK 17 或 JDK 21(更新的 LTS 版本)

安装路径建议清晰命名,比如:

C:\Program Files\Java\jdk1.8.0_301
C:\Program Files\Java\jdk-11.0.15
C:\Program Files\Java\jdk-17.0.4
C:\Program Files\Java\jdk-21.0.1

2. 配置环境变量(手动切换)

通过修改JAVA_HOMEPATH变量来切换当前默认JDK。

立即学习Java免费学习笔记(深入)”;

  • 设置JAVA_HOME指向你当前想用的JDK根目录
  • %JAVA_HOME%\bin加入PATH

例如:

腾讯交互翻译
腾讯交互翻译

腾讯AI Lab发布的一款AI辅助翻译产品

下载
JAVA_HOME = C:\Program Files\Java\jdk-11.0.15
PATH = %JAVA_HOME%\bin;...

切换时只需更改JAVA_HOME路径并重启终端或IDE即可。

3. 使用工具管理JDK版本(推荐)

手动改环境变量太麻烦,推荐使用版本管理工具。

Windows 用户:使用 Jabba(跨平台)

Jabba 是类似 nvm 的 Java 版本管理工具。

  • 安装 Jabba:GitHub 链接
  • 列出可用版本:jabba ls-remote
  • 安装某个版本:jabba install openjdk@1.17.0-0
  • 切换版本:jabba use openjdk@1.17.0-0
  • 设置默认版本:jabba alias default openjdk@1.11.0-0
macOS/Linux 用户:使用 sdkman

sdkman 支持管理多个开发工具,包括Java。

  • 安装 sdkman:curl -s "https://get.sdkman.io" | bash
  • 刷新环境:source "$HOME/.sdkman/bin/sdkman-init.sh"
  • 查看可用JDK:sdk list java
  • 安装JDK:sdk install java 17.0.4-open
  • 切换版本:sdk use java 11.0.15-open
  • 设为默认:sdk default java 17.0.4-open

4. 在IDE中指定JDK版本

即使系统有多个JDK,IDE也可以独立配置每个项目的JDK。

IntelliJ IDEA:
  • 打开项目设置(File → Project Structure)
  • 在“Project”选项卡中设置“Project SDK”
  • 可以点击“New…”添加已安装的JDK路径
  • 每个模块也可单独设置语言级别和SDK
Eclipse:
  • Window → Preferences → Java → Installed JREs
  • 添加多个JRE/JDK路径
  • 项目右键 → Properties → Java Build Path → Libraries → JRE System Library → Edit → 选择对应JDK

基本上就这些。通过合理使用版本管理工具和IDE配置,你可以轻松在多个JDK版本之间切换,无需频繁修改系统环境。关键是保持JDK安装路径清晰,并养成项目级指定JDK的习惯。这样能避免很多兼容性问题。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
eclipse教程
eclipse教程

php中文网为大家带来eclipse教程合集,eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。php中文网还为大家带来eclipse的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

194

2023.06.14

eclipse怎么设置中文
eclipse怎么设置中文

eclipse设置中文的方法:除了设置界面为中文外,你还可以为Eclipse添加中文插件,以便更好地支持中文编程。例如,你可以安装EBNF插件来支持中文变量名,或安装Chinese Helper来提供中文帮助文档。本专题为大家提供eclipse设置中文相关的各种文章、以及下载和课程。

807

2023.07.24

c语言编程软件有哪些
c语言编程软件有哪些

c语言编程软件有GCC、Clang、Microsoft Visual Studio、Eclipse、NetBeans、Dev-C++、Code::Blocks、KDevelop、Sublime Text和Atom。更多关于c语言编程软件的问题详情请看本专题的文章。php中文网欢迎大家前来学习。

623

2023.11.02

Eclipse版本号有哪些区别
Eclipse版本号有哪些区别

区别:1、Eclipse 3.x系列:Eclipse的早期版本,包括3.0、3.1、3.2等;2、Eclipse 4.x系列:Eclipse的最新版本,包括4.0、4.1、4.2等;3、Eclipse IDE for Java Developers等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

180

2024.02.23

eclipse和idea有什么区别
eclipse和idea有什么区别

eclipse和idea的区别:1、平台支持;2、内存占用;3、插件系统;4、智能代码提示;5、界面设计;6、调试功能;7、学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

152

2024.02.23

eclipse设置中文全教程
eclipse设置中文全教程

本专题整合了eclipse设置中文相关教程,阅读专题下面的文章了解更多详细操作。

116

2025.10.10

eclipse字体放大教程
eclipse字体放大教程

本专题整合了eclipse字体放大教程,阅读专题下面的文章了解更多详细内容。

154

2025.10.10

eclipse左边栏不见了解决方法
eclipse左边栏不见了解决方法

本专题整合了eclipse左边栏相关教程,阅读专题下面的文章了解更多详细内容。

120

2025.10.15

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.5万人学习

Git 教程
Git 教程

共21课时 | 4.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号