Mac Catalina 10.15.7 配置多版本和单一JDK以及Maven的操作步骤

一、多版本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类软件你去网上自己找配置文件在哪吧。我就不写了。可以百度搜到。若是实在找不到。
# 或者不知道怎么操作可以私信回复我。看见后会第一时间回复你的。
# 或者给我发邮件:[email protected]

二、单一版本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上。希望有时间吧!

你可能感兴趣的:(Mac,Catalina,10.15.7,macos,vim,bash)