Skip to content

JAVA知识点:详解配置多Java环境

About 456 wordsAbout 2 min

java

2024-12-11

开发过程中难免会遇到使用不同JDK来编码的情况,记录配置多Java环境的过程。

配置:Macbook Pro m2

开发多个项目,使用的不同的jdk,前面是jdk8, 新项目是jdk17,就需要在本地配置多jdk环境。

文件参考:MAC M1安装多个JDK版本及动态切换

主要的逻辑就是下载对应的jdk版本软件,进行安装,在后面配置一下环境变量。

1 安装 省略

2 配置环境变量

打开配置文件

vim ~/.bash_profile

编辑相应配置

# 配置JDK路径
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
# 设置默认JDK版本
export JAVA_HOME=$JAVA_11_HOME
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
# 配置alias命令动态切换JDK版本  
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
alias jdk11="export JAVA_HOME=$JAVA_11_HOME"
export JAVA_HOME
export PATH
export CLASSPATH

生效配置文件

source ~/.bash_profile

验证是否成功

(base) ~ java -version
java version "1.8.0_291"
Java(TM) SE Runtime Environment (build 1.8.0_291-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode)
(base) ~ jdk17
(base) ~ java -version
openjdk version "17.0.13" 2024-10-15 LTS
OpenJDK Runtime Environment Zulu17.54+21-CA (build 17.0.13+11-LTS)
OpenJDK 64-Bit Server VM Zulu17.54+21-CA (build 17.0.13+11-LTS, mixed mode, sharing)
(base) ~ jdk8
(base) ~ java -version
java version "1.8.0_291"
Java(TM) SE Runtime Environment (build 1.8.0_291-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode)

遇到的问题:

java异常:idea 报错:无效的目标发行版:17 的解决办法

java: 警告: 源发行版 17 需要目标发行版 17

这些问题都是指向着项目需要的jdk版本和本地配置的jdk版本不一致。

1 右键项目后点击 Open Module Settings, 然后修改Module JDK这一项。

2 打开idea的设置,搜索Maven, 找到Maven下的Importing, 然后修改 JDK for importer为相应的JDK版本。

Changelog

Last Updated: View All Changelog
  • feat(wiki): hammeSpoon: 复制出来的文件需要重新生成永链

    On 3/27/25

求求了,快滚去学习!!!

求求了求求了,快去学习吧!

【题单】贪心算法

不知道方向的时候,可以多看看书,书会给你指明下一步该干什么,加油!