超级详细Java JDK环境配置教程(Mac 版)

 更新时间:2024年10月10日 10:11:00   作者:WlkYCode  
这篇文章详细讲解了在MacOS上安装JDK及配置Java环境的步骤,包括下载JDK安装包、安装JDK、查询安装路径以及配置环境变量,旨在为初学者提供一份保姆级的安装指南,文中通过图文介绍的非常详细,需要的朋友可以参考下

本篇最详细保姆级教程Mac OS上安装JDK以及配置环境细化每个步骤过程认真看完。

一、下载JDK安装包

1.1 移步oracle官网下载对应Mac OS版本JDK安装包

官网下载链接:
Java Downloads | Oracle    或者  点击这里下载

1.2 下滑页面,点击macOS

1.2 M系列芯片的选择 Arm 64 DMG installer

1.3 intel系列的选择 X64 DMG installer

二、install JDK (安装JDK)

2.1 下载完成后双击进行安装,跟着提示依次点击下一步即可完成安装。

2.2 安装完成后测试一下是否正确完成安装,打开终端输入:java -version (提示图片信息显示正确)

三、查询JDK安装路径

安装完成后我们需要查看所在的路径,在终端输入命令:/usr/libexec/java_home -V(最后一行即为路径复制备用,后面需要用到)

配置Java JDK环境变量

3.1 在终端输入:ls -a

3.2 查看一下是否有.bash_profile文件该文件用于配置环境(如有此文件则跳过)

3.3 若没有则需要新建.bash_profile文件,在终端输入命令:touch .bash_profile

3.4 新建好文件之后使用命令打开,在终端输入命令:open -e .bash_profile 此命令是打开文件

3.5 在文件里输入以下的代码:

JAVA_HOME=这里输入您前面复制的路径
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH

3.5 如图并保存即可(跳3.1步同学,不需要新建文件同学,打开.bash_profile文件后可能会发现里面并不是空白的,是有了一些代码的。不要慌张,无视那些代码,换行后直接粘贴并保存我们的代码即可。)

四、使配置生效

4.1 重新打开终端输入命令:source .bash_profile(命令是读取和执行.bash_profile文件,使我们刚才的配置生效)

4.2 如果输入命令 source .bash_profile 提示 .bash_profile:export:6: not valid in this context: CLASSPATH^M

4.3 再次输入open -e .bash_profile命令把第六行回车键删除即可

4.4 接着在终端输入命令 echo $JAVA_HOME 如图显示代表成功!

总结 

到此这篇关于Java JDK环境配置教程的文章就介绍到这了,更多相关Mac Java JDK环境配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java中的Vector和Stack底层源码分析

    Java中的Vector和Stack底层源码分析

    这篇文章主要介绍了Java中的Vector和Stack底层源码分析,Stack继承了Vector,Vector底层还是一个List,也就是基于数组来实现的,所以ArrayList有的优点,比如获取元素的速度快,随机读,它都有,需要的朋友可以参考下
    2023-12-12
  • 详解Java编译优化之循环展开和粗化锁

    详解Java编译优化之循环展开和粗化锁

    之前在讲JIT的时候,有提到在编译过程中的两种优化循环展开和粗化锁,今天从Assembly的角度来验证一下这两种编译优化方法,快来看看吧。
    2021-06-06
  • java与C 代码运行效率的对比(整理)

    java与C 代码运行效率的对比(整理)

    最近和朋友无意间讨论起了 有关java 和C 的 效率问题, (我是java 推介者, 他是 c 语言推介者, 他做的是嵌入式)故,想通过网络查询一下, 总结一下,两者到底效率如何,其有何差异,原因又是啥?各种优势有在何处?
    2021-04-04
  • Java集合框架实战应用完全指南

    Java集合框架实战应用完全指南

    本文总结Java集合框架中ArrayList、LinkedList、HashSet、LinkedHashSet和TreeSet的使用场景,结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-09-09
  • SpringBoot Bean花式注解方法示例下篇

    SpringBoot Bean花式注解方法示例下篇

    这篇文章主要介绍了SpringBoot Bean花式注解方法,很多时候我们需要根据不同的条件在容器中加载不同的Bean,或者根据不同的条件来选择是否在容器中加载某个Bean
    2023-02-02
  • SpringBoot实现RAS+AES自动接口解密

    SpringBoot实现RAS+AES自动接口解密

    本文主要介绍了SpringBoot实现RAS+AES自动接口解密,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • SpringBoot使用Redisson实现分布式锁(秒杀系统)

    SpringBoot使用Redisson实现分布式锁(秒杀系统)

    这篇文章主要为大家详细介绍了SpringBoot使用Redisson实现分布式锁,秒杀系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • SpringBoot自定义转换器应用实例讲解

    SpringBoot自定义转换器应用实例讲解

    SpringBoot在响应客户端请求时,将提交的数据封装成对象时,使用了内置的转换器,SpringBoot 也支持自定义转换器,这个内置转换器在 debug的时候,可以看到,提供了124个内置转换器
    2022-08-08
  • Java内部类深入解析

    Java内部类深入解析

    这篇文章主要介绍了Java内部类深入解析,在java中,我们被允许在编写一个类(外部类OuterClass)时,在其内部再嵌套一个类(嵌套类NestedClass),java将嵌套类分为两种,非静态内部类(简称内部类)和 静态内部,需要的朋友可以参考下
    2023-12-12
  • 关闭支付宝小额免密支付步骤详解

    关闭支付宝小额免密支付步骤详解

    支付宝现在作为我们日常生活中最常用的应用之一,已经成为了人们的虚拟钱包。但是最近,有人发现了支付宝的一个漏洞,本文将对如何关闭小额免密支付进行步骤介绍。下面跟着小编一起来看下吧
    2017-01-01

最新评论