Mac(M1)安装多版本的jdk(8,17)

这篇具有很好参考价值的文章主要介绍了Mac(M1)安装多版本的jdk(8,17)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装多版本的JDK

1. 问题发生

在某些项目或许只支持java8,但是如果是一些新项目,或使用了springboot3.0以上的项目,jdk为17或者更高

2. 问题解决

2.1 安装包下载(pkg/dmg)

Java8: Java Downloads | Oracle

Jdk17: Java Downloads | Oracle

位置

Mac(M1)安装多版本的jdk(8,17),mac,macos,jdk

2.2 配置

 

##  java env 
export JAVA_8_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_361.jdk/Contents/Home -v 1.8"
export JAVA_17_HOME="/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home -v 17"


alias java8='export JAVA_HOME=$JAVA_8_HOME'
alias java17='export JAVA_HOME=$JAVA_17_HOME'  

JAVA_HOME=$JAVA_8_HOME

PATH=$JAVA_HOME/bin:$PATH:.

CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.

export JAVA_HOME
export PATH
export CLASSPATH

2.3 测试使用

Mac(M1)安装多版本的jdk(8,17),mac,macos,jdk 

结论:能用,很表面,但不是很好用!eg: 再开一个terminal测试便知

Mac(M1)安装多版本的jdk(8,17),mac,macos,jdk

结论是又变成jdk17!

2.4 修正

### JDK def
 
 
export JAVA_8_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_361.jdk/Contents/Home "
export JAVA_17_HOME="/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home"
### alias
alias java8='echo "export JAVA_HOME=$JAVA_8_HOME" >> ~/.zshrc && source ~/.zshrc && echo "switch to Java8"'
alias java17='echo "export JAVA_HOME=$JAVA_17_HOME" >> ~/.zshrc && source ~/.zshrc && echo "switch to Java17"'

新问题出现: 在~/.zshrc中,每切换一次jdk版本,就会增加一行记录

Mac(M1)安装多版本的jdk(8,17),mac,macos,jdk

Mac(M1)安装多版本的jdk(8,17),mac,macos,jdk

 

# 不备份 但mac默认备份,若不备份还要加上下方的“” 不然会报错
sed -i "" '/^export JAVA_HOME=/d' 1.txt

# 备份
sed -i ".bak" '/^export JAVA_HOME=/d' 1.txt

整理如下


### JDK definition
 
export JAVA_8_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_361.jdk/Contents/Home"
export JAVA_17_HOME="/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home"
THE_SOURCE=~/.zshrc
### alias
alias java8='sed -i "" "/^export JAVA_HOME=/d" $THE_SOURCE && echo "export JAVA_HOME=$JAVA_8_HOME" >> ~/.zshrc && source ~/.zshrc && echo "switch to Java8"'
alias java17='sed -i "" "/^export JAVA_HOME=/d" $THE_SOURCE && echo "export JAVA_HOME=$JAVA_17_HOME" >> ~/.zshrc && source ~/.zshrc && echo "switch to Java17"'

完成~~

2.5 引导

node 多版本 eg : nvm (brew install nvm) 、

mysql (5.7 or 8.0):本地 + docker or linux

brew + 本地文章来源地址https://www.toymoban.com/news/detail-753343.html

到了这里,关于Mac(M1)安装多版本的jdk(8,17)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mac卸载jdk8,安装jdk17

    本次操作基于MacBook 因为工作需要,需要将jdk版本由jdk8升级到jdk17,同一台机器上是可以同时安装多个版本的jdk的,但是为了避免一些冲突和未知问题,这里直接卸载旧版本jdk,然后再重新安装新版本。 先查看本机安装的jdk: 删除java运行环境: 到java的目录,用ls命令查看机

    2024年02月08日
    浏览(46)
  • 【docker】Mac M1版本下载安装

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。其次容器是完全使用沙箱机制,相互之间不会有任何接口。 在实际工作中,我们的开发需要配置开

    2023年04月19日
    浏览(46)
  • Mac(M1版本)安装与卸载Git

    使用Mac安装Git目前流行三种方法 ​ 直接打开终端,输入git的相关指令,例如git --version 比较搞笑,没有按照网上的方法去官网或者通过brew,又或者通过Xcode安装 ​ 直接在终端输入git --version,应该是系统发现没有git命令,自动提示我安装就装上了,上了大当 ​ 因为用brew装的

    2024年02月07日
    浏览(37)
  • Mac安装配置jdk——jdk1.8,jdk11,jdk17

    我们日常工作中可能会在多个项目工程中来回切换,每个项目依赖的jdk版本也可能高低不同,这样会出现jdk版本高低的不兼容,工程代码编译不过,无法本地运行等问题。 那么能不能在一台电脑上装多个版本的jdk呢?多个jdk版本是否可以灵活切换呢? 答案是 可以的! 接下来

    2024年04月28日
    浏览(34)
  • Mac M1/M2 安装nvm管理多版本node

    电脑没有HomeBrew的自行安装并配置环境变量 1. 安装nvm 2. 配置nvm环境变量 这里需要特别注意,Mac M1/M2在用户目录下的环境变量配置文件为 .base_profile 和 .zshrc 其他文件都不要动 2.1 打开 .base_profile文件 sudo vim .base_profile 在打开的终端中按字母 “ i ” 来切换输入,并在最下面添加

    2024年02月15日
    浏览(31)
  • Mac M1通过homebrew安装Redis报错(perl: unknown or unsupported macOS version: :dunno)

    升级homebrew,命令如下: 通过命令 brew install redis 安装Redis,异常如下: 参考博文MAC 升级后brew报错后,运行命令 brew update-reset ,结果如下: 查看homebrew版本( brew --version ),结果为: 最终解决 上述 brew update-reset 升级命令即为该问题的解决办法。homebrew升级完成后,重新运行

    2024年02月07日
    浏览(47)
  • Mac电脑安装多个JDK版本

    在日常的系统开发过程中,不同系统需要安装不同版本的jdk来实现不同框架的需求,今天就为大家分享如何在mac电脑上安装多个版本的jdk。 由于mac系统不像widows和Linux一样,可以通过安装包的形式,直接解压安装。mac必须通过引导程序进行安装,很多人误以为会对原本的jdk影

    2024年02月11日
    浏览(37)
  • MAC(适用于M1,M2芯片)下载Java8(官方 ARM64 JDK1.8)安装、配置环境,支持动态切换JDK

    官方下载地址 https://www.oracle.com/cn/java/technologies/downloads/ 这个是官方新发布的适配了M1、M2芯片的ARM64版本的jdk8,再也不用去第三方下载了,也不用满世界的去找第三方jdk缺少的jar包了,而且更快更强!! 可以下载免安装版, 这样就可以配置多个版本的jdk了,配置如下 使配置

    2024年02月08日
    浏览(74)
  • Mac 多版本jdk安装与切换

    macOS上可以安装多个版本的jdk,方法如下: 在Oracle官网上下载不同版本的jdk:         JDK下载 知乎 - 安全中心  下载Java11版本链接         jdk11​www.oracle.com/java/technologies/javase-jdk11-downloads.html 运行此安装包,进行安装。安装后会发现jdk被分别安装在如下目录:    

    2024年02月09日
    浏览(38)
  • Mac 安装JDK,并通过命令切换不同版本jdk

    mac电脑安装了jdk8、jdk11、jdk21 三个版本的jdk,在环境变量中配置命令,动态切换不同jdk 1.下载JDK,Mac建议下载xxxxx/jdk-21_macos-x64_bin.dmg https://download.oracle.com/java/21/latest/jdk-21_macos-x64_bin.dmg, 2.双击安装,会安装在 /Library/Java/JavaVirtualMachines/jdk-21.jdk/ 目录 3.配置环境变量和自定义切

    2024年04月23日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包