- 为什么配置多版本JDK
# 举例说明 # 作为Java软件开发工程师,肯定遇到过以下情况。 # 1、老项目的升级(包含扩展、改造 等等),这期间你会发现使用的JDK不是现在流行的版本。 # 因为是多年前的项目。你需要更改JDK。或者他使用的JDK发行版。与你使用的不同。你需要切换。 # 这个时候你还需要下载在安装。但是在实际工作中你还会发现。明明我安装了低版本的JDK。 # 为啥在IDE开发工具中还是高版本的JDK # 2、你想提升自己的技术能力。需要安装新版本的JDK。去体验新的功能。 # 例子太多就不一一举例了。 # 所以这篇文章出现了。 # 我试过很多种方式来配置JDK。后来发现下面的方式是最简单的。也是目前更有效、更方便、更好管理的方式。希望能帮到大家。
- openjdk的下载地址
# 华为的openJDK镜像源 https://mirrors.huaweicloud.com/openjdk/ # Oracle的openJDK镜像源 这里需要注意的是你要下载正确的jdk。 # 不懂的自行百度吧。这就不写那些你能百度到的东西了。 http://hg.openjdk.java.net/
- maven的下载地址
# Apache官方下载地址 https://maven.apache.org/ # 华为镜像源下载地址 https://repo.huaweicloud.com/apache/maven/maven-3/1、创建 .bash_profile 文件
- 若没有.bash_profile 文件,需要现创建
sudo touch .bash_profile2、编辑 .bash_profile 文件
- 在使用vim打开.bash_profile文件
sudo vim .bash_profile
-
按下键盘 “i” 进入编辑模式
-
复制以下文件到 .bash_profile 文件中
# 使用说明书 # 切换想要的JDK只需要以下几个步骤: 注意:wangxuwen 是我的用户文件夹名称。下面的配置文件需要自行更改 # 0、JDK存放的目录位置 “/Users/wangxuwen/documents/” 就是Mac系统的“文稿”文件夹下面 # 1、去掉对应JDK配置文件前面的 “#” # 2、退出保存之后使用命令刷新一下配置文件使其生效 “source ~/.zshrc” # 3、使用Java自带命令查看版本是否正确 “java -verion” ##################################################################################### ######################################HaiWei Open JDK################################ ##################################################################################### # huawei Open JDK 9 配置文件 # export JAVA_HOME="/Users/wangxuwen/documents/HaiWeiOpenJDK/jdk-9.0.4.jdk/Contents/Home" # export CLASS_PATH="$JAVA_HOME/lib" # export PATH=".:$PATH:$JAVA_HOME/bin" # huawei Open JDK 10 配置文件 # export JAVA_HOME="/Users/wangxuwen/documents/HaiWeiOpenJDK/jdk-10.0.2.jdk/Contents/Home" # export CLASS_PATH="$JAVA_HOME/lib" # export PATH=".:$PATH:$JAVA_HOME/bin" # huawei Open JDK 11 配置文件 # export JAVA_HOME="/Users/wangxuwen/documents/HaiWeiOpenJDK/jdk-11.0.2.jdk/Contents/Home" # export CLASS_PATH="$JAVA_HOME/lib" # export PATH=".:$PATH:$JAVA_HOME/bin" # huawei Open JDK 12 配置文件 # export JAVA_HOME="/Users/wangxuwen/documents/HaiWeiOpenJDK/jdk-12.0.2.jdk/Contents/Home" # export CLASS_PATH="$JAVA_HOME/lib" # export PATH=".:$PATH:$JAVA_HOME/bin" # huawei Open JDK 13 配置文件 # export JAVA_HOME="/Users/wangxuwen/documents/HaiWeiOpenJDK/jdk-13.0.2.jdk/Contents/Home" # export CLASS_PATH="$JAVA_HOME/lib" # export PATH=".:$PATH:$JAVA_HOME/bin" # huawei Open JDK 14 配置文件 # export JAVA_HOME="/Users/wangxuwen/documents/HaiWeiOpenJDK/jdk-14.0.2.jdk/Contents/Home" # export CLASS_PATH="$JAVA_HOME/lib" # export PATH=".:$PATH:$JAVA_HOME/bin" # huawei Open JDK 15 配置文件 # export JAVA_HOME="/Users/wangxuwen/documents/HaiWeiOpenJDK/jdk-15.0.2.jdk/Contents/Home" # export CLASS_PATH="$JAVA_HOME/lib" # export PATH=".:$PATH:$JAVA_HOME/bin" # huawei Open JDK 16 配置文件 # export JAVA_HOME="/Users/wangxuwen/documents/HaiWeiOpenJDK/jdk-16.0.2.jdk/Contents/Home" # export CLASS_PATH="$JAVA_HOME/lib" # export PATH=".:$PATH:$JAVA_HOME/bin" # huawei Open JDK 17 配置文件 # export JAVA_HOME="/Users/wangxuwen/documents/HaiWeiOpenJDK/jdk-17.0.1.jdk/Contents/Home" # export CLASS_PATH="$JAVA_HOME/lib" # export PATH=".:$PATH:$JAVA_HOME/bin" ##################################################################################### ######################################Oracle Open JDK################################ ##################################################################################### # Oracle Open JDK 8 配置文件 export JAVA_HOME="/Users/wangxuwen/documents/OracleOpenJDK/jdk8u312-b07/Contents/Home" export CLASS_PATH="$JAVA_HOME/lib" export PATH=".:$PATH:$JAVA_HOME/bin" # Oracle Open JDK 9 配置文件 # export JAVA_HOME="/Users/wangxuwen/documents/OracleOpenJDK/jdk-9.0.4.jdk/Contents/Home" # export CLASS_PATH="$JAVA_HOME/lib" # export PATH=".:$PATH:$JAVA_HOME/bin" # Oracle Open JDK 10 配置文件 # export JAVA_HOME="/Users/wangxuwen/documents/OracleOpenJDK/jdk-10.0.2.jdk/Contents/Home" # export CLASS_PATH="$JAVA_HOME/lib" # export PATH=".:$PATH:$JAVA_HOME/bin" # Oracle Open JDK 11 配置文件 # export JAVA_HOME="/Users/wangxuwen/documents/OracleOpenJDK/jdk-11.0.2.jdk/Contents/Home" # export CLASS_PATH="$JAVA_HOME/lib" # export PATH=".:$PATH:$JAVA_HOME/bin" # Oracle Open JDK 12 配置文件 # export JAVA_HOME="/Users/wangxuwen/documents/OracleOpenJDK/jdk-12.0.2.jdk/Contents/Home" # export CLASS_PATH="$JAVA_HOME/lib" # export PATH=".:$PATH:$JAVA_HOME/bin" # Oracle Open JDK 13 配置文件 # export JAVA_HOME="/Users/wangxuwen/documents/OracleOpenJDK/jdk-13.0.2.jdk/Contents/Home" # export CLASS_PATH="$JAVA_HOME/lib" # export PATH=".:$PATH:$JAVA_HOME/bin" # Oracle Open JDK 14 配置文件 # export JAVA_HOME="/Users/wangxuwen/documents/OracleOpenJDK/jdk-14.0.2.jdk/Contents/Home" # export CLASS_PATH="$JAVA_HOME/lib" # export PATH=".:$PATH:$JAVA_HOME/bin" # Oracle Open JDK 15 配置文件 # export JAVA_HOME="/Users/wangxuwen/documents/OracleOpenJDK/jdk-15.0.2.jdk/Contents/Home" # export CLASS_PATH="$JAVA_HOME/lib" # export PATH=".:$PATH:$JAVA_HOME/bin" # Oracle Open JDK 16 配置文件 # export JAVA_HOME="/Users/wangxuwen/documents/OracleOpenJDK/jdk-16.0.1.jdk/Contents/Home" # export CLASS_PATH="$JAVA_HOME/lib" # export PATH=".:$PATH:$JAVA_HOME/bin" # Oracle Open JDK 17 配置文件 # export JAVA_HOME="/Users/wangxuwen/documents/OracleOpenJDK/jdk-17.0.4.jdk/Contents/Home" # export CLASS_PATH="$JAVA_HOME/lib" # export PATH=".:$PATH:$JAVA_HOME/bin" ##################################################################################### ######################################Apache Maven################################### ##################################################################################### # Apache Maven 3.8.4配置文件 export MAVEN_HOME="/Users/wangxuwen/documents/maven/apache-maven-3.8.4" export PATH=".:$PATH:$MAVEN_HOME/bin"3、创建 .zshrc文件
- 若没有.zshrc 文件,需要现创建
sudo touch .zshrc
- 在使用vim打开.zshrc文件
sudo vim .zshrc
- 复制以下文件到 .zshrc文件中
source ~/.bash_profile4、使用.zshrc文件
- 使用 source 命令使 .bash_profile 配置文件生效
source ~/.zshrc5、检查JDK和Maven版本
- 使用Java自带命令查看版本是否正确 “java -verion”
# 查看输出的JDK信息是否符合预期 java -verion # 查看输出的Maven信息是否符合预期 mvn -v6、Eclipse、STS4、MAT、MatLab、等等软件无法正常使用
# 重要说明 # 1、为啥我配置问JDK但是Eclipse、STS4、MAT、MatLab等等这些软件无法使用 # 2、我明明配置了环境变量 # # 解答重要说明 # 1、Mac这类的系统是文件即应用的操作系统。需要用户自行配置启动参数路径 # 因为Eclipse、STS4、MAT、MatLab、这类软件官方默认配置的Java启动参数路径和你配置的不一样 # 导致这些软件无法找到Java启动参数。所以也就无法启动或无法正常使用 # 2、解决办法 # Eclipse、STS4、MAT这类的软件通过修改*.ini 启动配置项来解决 # 通过访达可进入系统的应用文件夹后右键单击应用,显示包内容在里面找到(*.ini)的配置文件 # 将下面的命令复制到文件第一行位置。保存退出即可。注意wangxuwen需要自行更改。 -vm /Users/wangxuwen/documents/OracleOpenJDK/jdk-11.0.2.jdk/Contents/Home/bin # 至于MatLab类软件你去网上自己找配置文件在哪吧。我就不写了。可以百度搜到。若是实在找不到。 # 或者不知道怎么操作可以私信回复我。看见后会第一时间回复你的。 # 或者给我发邮件:13385310113@189.cn二、单一版本JDK配置方式 1、*.dmg 文件配置
- 因有可视化操作界面,顾官方下载直接安装即可。
- 下载地址:
# Oracle的JDK安装包 https://www.oracle.com/java/technologies/downloads/#java8-mac # 华为的openJDK镜像源 https://mirrors.huaweicloud.com/openjdk/2、压缩包文件配置
- 因是压缩包的形式。顾直接将压缩包移动到目标文件夹下即可
# 如果你将jdk移动到Mac系统的自建java目录下。那么上面的多版本JDK配置会失效。在配置多版本JDK请不要将JDK放在JavaVirtualMachines目录下。对于其他使用Java启动的软件。请自行修改其启动的配置文件。 sudo mv XXX文件 /Library/Java/JavaVirtualMachines/
重要说明:等以后闲下来打算写一个图形化的配置JDK软件并发布的github上。希望有时间吧!



