Mac多版本jdk的管理

Mac多版本jdk的管理

实现在Mac上优雅的切换jdk版本

JDK为java开发工具,全称为Java Development Kit。现在主流版本分为JavaME(Java Micro Edition)、JavaSE(Java Standard Edition)、JavaEE(Java Enterprise Edition)。现在JDK命名按版本号命名,如JDK1.7版本叫JDK7,JDK1.8版本叫JDK8。下面介绍每个版本的区别,具体介绍为别人总结,本人从中添加部分内容。

  1. JavaME
    JavaME为微型版本,主要用于移动设备的应用开发。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。

  2. JavaSE
    JavaSE为标准版本,是Java语言的核心。Java SE 以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE是基础包,但是也包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。

  3. JavaEE
    JavaEE为企业开发版本。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。

参考教程:

解决 Mac 每次打开终端都要执行source ~/.bash_profile

MAC 系统多版本 JDK 安装指南:让你在开发中轻松应对不同版本需求

MacOS下如何配置多JDK,配置Jdk 1.8 jdk 11和jdk17共同管理

Java的jdk版本梳理

安装环境:

image-20230409091118993

0.安装JDK

0.1JDK - Java开发工具包

选择匹配自己机型系统的,想要的版本点击下载(以Java SE Development Kit 11.0.17为例)

0.2下载

登录后就开始下载啦~

image-20230409091259121

0.3安装

  1. 找到下载的dmg文件,双击。

  2. 双击.pkg文件,正式开始安装。

image-20230409092307986 image-20230409091556515

0.4安装演示

2023-04-09 09.16.35

1.查询jdk储存地址

/usr/libexec/java_home -V

image-20230408211543250 image-20230408211711785

2.以本机jdk版本17和8为例

2.1打开终端并输入命令:

open -e .bash_profile

2.2在配置文件中配置环境变量:

# jdk版本切换
export JAVA_8_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_351.jdk/Contents/Home"
export JAVA_17_HOME="/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home"

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

# 默认JDK17
export JAVA_HOME=$JAVA_17_HOME
export PATH="$JAVA_HOME:$PATH"

2.3保存文件并关闭

在拷贝、粘贴以上配置代码后按住键盘⌨️Command + S保存

2.4刷新环境并在终端输入命令:

配置文件立即生效source .bash_profile

image-20230408215252903

2.5查看当前jdk版本,在终端输入命令:

java -version

image-20230408215412629

3.解决bug

3.1问题描述

每次重启终端后配置不生效,需要重新执行source .bash_profile

3.2解决方式

~/.zshrc增加一行定义任务环境变量,保存文件并关闭:

open -e .zshrc

source ~/.bash_profile

image-20230408222022484

3.3重启电脑后仍生效

4.删除jdk

删除指定版本

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_311.jdk

全部删除(暴力模式)

sudo rm -rf /Library/Java/JavaVirtualMachines/

删除安装的控制台

sudo rm -fr /Library/Internet Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefpane

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您好!要在 m1 芯片的 Mac 上安装多个版本JDK 11,您可以按照以下步骤进行操作: 1. 首先,确保您的 Mac 上已经安装了 Homebrew(如果没有,请先安装 Homebrew,可以参考 Homebrew 的官方网站)。 2. 打开终端(Terminal)应用程序。 3. 使用 Homebrew 安装 jenv 工具,jenv 是一个简单的 Java 版本管理器。在终端中输入以下命令并按回车: ``` brew install jenv ``` 4. 安装完成后,运行以下命令来初始化 jenv: ``` echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc echo 'if which jenv > /dev/null; then eval "$(jenv init -)"; fi' >> ~/.zshrc source ~/.zshrc ``` 如果您使用的是 Bash shell,将上述命令中的 `~/.zshrc` 替换为 `~/.bash_profile`。 5. 现在,您可以使用 jenv 来安装和管理多个 JDK 版本了。首先,使用 Homebrew 安装您想要的 JDK 11 版本。例如,要安装 OpenJDK 11,运行以下命令: ``` brew install openjdk@11 ``` 6. 安装完成后,使用 jenv 来设置所需的 JDK 版本。在终端中输入以下命令并按回车: ``` jenv add /usr/local/opt/openjdk@11 ``` 这将将安装的 JDK 11 添加到 jenv 的版本列表中。 7. 现在,您可以使用以下命令来查看可用的 JDK 版本列表: ``` jenv versions ``` 8. 使用以下命令来设置默认的 JDK 版本: ``` jenv global 11.0 ``` 9. 在需要特定版本的项目中,您可以使用以下命令来设置项目级别的 JDK 版本: ``` jenv local 11.0 ``` 这样,您就成功安装了多个版本JDK 11,并且可以根据需要进行切换和管理。希望对您有所帮助!如有其他问题,请随时提问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值