综述:MAC 多JDK配置

摘要:一台MAC笔记本安装所有的主流的JDK


localhost:~ xxx$ java -version
java version "1.8.0_192"
Java(TM) SE Runtime Environment (build 1.8.0_192-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.192-b12, mixed mode)
localhost:~ xxx$ jdk11
localhost:~ xxx$ java -version
java version "11.0.19" 2023-04-18 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.19+9-LTS-224)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.19+9-LTS-224, mixed mode)
localhost:~ xxx$ jdk17
localhost:~ xxx$ java -version
java version "17.0.2" 2022-01-18 LTS
Java(TM) SE Runtime Environment (build 17.0.2+8-LTS-86)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.2+8-LTS-86, mixed mode, sharing)
localhost:~ xxx$ 

关键词:jdk17 jdk11 jdk8 MAC


最近基本都要求使用jdk17 jdk11 用jdk8的也逐渐在升级

那么开发机就要安装多套jdk

在已经安装8的基础上安装17

Java Downloads | Oracle

命令示例

Last login: Sun Apr 23 10:07:05 on console

The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
# 查看本机所有的jdk
localhost:~ username$ /usr/libexec/java_home -V
Matching Java Virtual Machines (3):
    17.0.2, x86_64:	"Java SE 17.0.2"	/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home
    1.8.0_271, x86_64:	"Java SE 8"	/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home
    1.8.0_192, x86_64:	"Java SE 8"	/Library/Java/JavaVirtualMachines/jdk1.8.0_192.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home

# 接下来,打开终端,输入vim ~/.bash_profile,编辑配置文件
localhost:~ username$ vim ~/.bash_profile
# 在配置文件中,配置成以下内容: 见示例

# 输入完成,按esc键,输入:wq保存退出后执行命令:source ~/.bash_profile
localhost:~ username$ source ~/.bash_profile
localhost:~ username$ 
localhost:~ username$ java -version
java version "1.8.0_192"
Java(TM) SE Runtime Environment (build 1.8.0_192-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.192-b12, mixed mode)
localhost:~ username$ jdk17
localhost:~ username$ java -version
java version "17.0.2" 2022-01-18 LTS
Java(TM) SE Runtime Environment (build 17.0.2+8-LTS-86)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.2+8-LTS-86, mixed mode, sharing)
localhost:~ username$ java -version
java version "17.0.2" 2022-01-18 LTS
Java(TM) SE Runtime Environment (build 17.0.2+8-LTS-86)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.2+8-LTS-86, mixed mode, sharing)
localhost:~ username$ 

配置示例

# 配置jdk路径
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_192.jdk/Contents/Home
export JAVA_17_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home

# 设置默认jdk版本
export JAVA_HOME=$JAVA_8_HOME

# 配置alias命令动态切换jdk版本
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
alias jdk17="export JAVA_HOME=$JAVA_17_HOME"

继续安装11

下载地址:Java Downloads | Oracle

本人MAC只能安装“x64 DMG Installer”

修改配置


export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
# 配置jdk路径
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_192.jdk/Contents/Home
export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
export JAVA_17_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home

# 设置默认jdk版本
export JAVA_HOME=$JAVA_8_HOME

# 配置alias命令动态切换jdk版本
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
alias jdk11="export JAVA_HOME=$JAVA_11_HOME"
alias jdk17="export JAVA_HOME=$JAVA_17_HOME"

export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:/usr/local/mysql/bin                                                                                                                                                        
~                                                                                                                                                                                                
-- INSERT --

命令行操作

Last login: Fri May  5 17:06:51 on ttys000

The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
localhost:~ xxx$ /usr/libexec/java_home -V
Matching Java Virtual Machines (4):
    17.0.2, x86_64:	"Java SE 17.0.2"	/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home
    11.0.19, x86_64:	"Java SE 11.0.19"	/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
    1.8.0_271, x86_64:	"Java SE 8"	/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home
    1.8.0_192, x86_64:	"Java SE 8"	/Library/Java/JavaVirtualMachines/jdk1.8.0_192.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home
localhost:~ xxx$ vim ~/.bash_profile
localhost:~ xxx$ source ~/.bash_profile
localhost:~ xxx$ java -version
java version "1.8.0_192"
Java(TM) SE Runtime Environment (build 1.8.0_192-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.192-b12, mixed mode)
localhost:~ xxx$ jdk11
localhost:~ xxx$ java -version
java version "11.0.19" 2023-04-18 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.19+9-LTS-224)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.19+9-LTS-224, mixed mode)
localhost:~ xxx$ jdk17
localhost:~ xxx$ java -version
java version "17.0.2" 2022-01-18 LTS
Java(TM) SE Runtime Environment (build 17.0.2+8-LTS-86)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.2+8-LTS-86, mixed mode, sharing)
localhost:~ xxx$ 

默认已经有了8,17

继续添加11

 

REF

如何在MAC M1上同时安装JDK8和JDK17_fan儿的博客-CSDN博客

Mac安装多个版本JDK并实现切换【保姆级笔记超简单】_brew jdk17_今天又有什么bug的博客-CSDN博客

祝大家开发愉快 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 缺失的artifact com.3rdpart:aspose-words:jar:jdk16:15.8.0-jdk16 是一个Java库,可能是由于以下几种原因导致找不到该artifact: 1. 仓库配置问题:请确保你的项目的Maven仓库配置正确,并且可以连接到正确的Maven仓库,该仓库包含所需的aspose-words库。你可以检查你的pom.xml文件中是否包含了正确的仓库依赖。 2. 版本号错误:该错误可能是由于在你的依赖中指定了错误的版本号而导致的。请确保你pom.xml中指定的版本号是可用的,且匹配你所需的aspose-words库的版本。 3. artifact不可用:该artifact可能已经被删除或者在所使用的仓库中不可用。请检查你使用的aspose-words库的最新版本是否已经发布,并且在你使用的仓库中可以找到。 如果你在以上步骤中仍然无法解决该问题,你可以尝试以下方法: 1. 在你的项目中手动添加所需的aspose-words库。你可以在Aspose官方网站上下载所需的jar文件,并添加到你的项目中的lib目录中。 2. 查找其他可用的替代品。如果aspose-words库不可用,你可以尝试寻找其他类似的库来满足你的需求。 总之,你需要确保仓库配置正确、版本号正确并且artifact可用,以解决缺失的aspose-words库的问题。 ### 回答2: 出现“missing artifact com.3rdpart:aspose-words:jar:jdk16:15.8.0-jdk16”的错误意味着Maven在构建项目时无法找到所需的aspose-words依赖项。 根据给出的信息,可能有以下几个原因导致出现此错误: 1. 仓库配置问题:首先要确保您的Maven配置文件(通常是pom.xml)中的仓库配置正确。检查是否指定了正确的仓库URL,以便Maven能够从其中下载所需的依赖项。 2. 依赖项配置问题:您需要检查pom.xml文件中是否正确指定了aspose-words的依赖项。确保groupId、artifactId和version与实际情况匹配。 3. 版本号问题:根据提供的错误信息,aspose-words的版本号是15.8.0-jdk16。请确保这个版本号在Maven仓库中存在,并且你的仓库配置允许从该仓库中下载此特定版本。 4. 依赖项不可访问或已删除:Maven仓库中的某些依赖项可能会被删除或不再可访问。这可能会导致Maven无法下载所需的依赖项。您可以尝试通过手动从Maven仓库中下载所需的aspose-words jar文件并手动将其添加到您的项目中,然后更新pom.xml以使用本地依赖项。 总之,如果您遇到了上述错误,首先请确保您的Maven配置正确,并检查pom.xml中的依赖项配置是否准确。如果问题仍然存在,您可以尝试手动添加依赖项或更改版本号以解决依赖项无法下载的问题。 ### 回答3: missing artifact com.3rdpart:aspose-words:jar:jdk16:15.8.0-jdk16 是一个错误提示,意味着在所述项目中找不到特定的依赖-artifact。 首先,我们需要确保在项目的依赖配置中正确地引用了 aspose-words 依赖项。请检查项目的 pom.xml(如果是Maven项目)或build.gradle(如果是Gradle项目)文件,查看是否存在以下行: Maven: ``` <dependencies> <dependency> <groupId>com.3rdpart</groupId> <artifactId>aspose-words</artifactId> <version>15.8.0-jdk16</version> </dependency> </dependencies> ``` Gradle: ``` dependencies { implementation 'com.3rdpart:aspose-words:15.8.0-jdk16' } ``` 如果这些配置存在,请确保您的仓库中存在对应的 aspose-words 依赖项。您可以在 Maven 或 Gradle 的配置文件中添加正确的仓库地址,以确保能够正确地下载该依赖项。例如,添加以下内容到配置文件中: Maven: ``` <repositories> <repository> <id>thirdparty</id> <url>https://example.com/repo</url> </repository> </repositories> ``` Gradle: ``` repositories { maven { url 'https://example.com/repo' } } ``` 请注意,"https://example.com/repo" 是一个示例仓库地址,您需要替换为真实的仓库地址。 如果仍然遇到问题,可能是由于网络连接问题无法访问仓库,或者依赖项不存在于您使用的仓库中。在这种情况下,您可以尝试更改依赖项的版本,或尝试使用其他可用的仓库。 最后,如果您使用的是 IDE(如 IntelliJ IDEA 或 Eclipse),可以尝试刷新项目依赖项并重新构建项目,以确保所有的依赖项都能正确地解析和下载。 总之,解决此错误需要确保正确引用了相关依赖项,并且能够正确地从仓库中下载该依赖项。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值