一、多版本JDK以及Maven配置方式
0、openjdk下载地址及其情节概要
- 为什么配置多版本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_profile
2、编辑 .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_profile
4、使用.zshrc文件
- 使用 source 命令使 .bash_profile 配置文件生效
source ~/.zshrc
5、检查JDK和Maven版本
- 使用Java自带命令查看版本是否正确 “java -verion”
# 查看输出的JDK信息是否符合预期
java -verion
- 使用Maven自带命令查看版本是否正确 “mvn -v”
# 查看输出的Maven信息是否符合预期
mvn -v
6、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上。希望有时间吧!