【JDK】Mac版安装JDK并配置环境

2023-11-15

参考文章地址:
https://www.cnblogs.com/dingzhijie/p/7016397.html

https://blog.csdn.net/deliciousion/article/details/78046007

教程内容为在MAC苹果系统下安装JDK1.8并配置系统环境变量。

主要分为以下几个步骤:

1.到Oracle官网下载JDK1.8安装包。

2.打开获取到的安装包按步骤安装到系统上。

3.配置系统的环境变量。

4.验证JDK1.8是否安装成功。

第一步 : 到Oracle官网下载JDK1.8安装包。

通过下面Oracle官网找到对应的JDK1.8安装包

https://www.oracle.com/index.html

打开后如下所示,Oracle主页内容经常变动,读者打开后很有可能不一样。
在这里插入图片描述

拉到页面底部,找到“Download Java for Developers”,如下红框所示。

在这里插入图片描述
点开链接后,如下图所示,再点击红框位置,只下载JDK1.8,红框右边的链接是JDK1.8加上NetBeans,一个挺好用的JAVA IDE(集成化开发环境),有需要的可以下载。

在这里插入图片描述

进入页面后第一步,点击“Accept License Agreement”同意许可证协议。第二步选择JDK对应的操作系统。本次选择“MAC OS X”,最后把相应的安装包下载到本地。

在这里插入图片描述

2.打开获取到的安装包按步骤安装到系统上。
下载完成后,我们得到一个dmg的安装包,如下图所示,名称为 jdk-8u144-macosx-x64.dmg ,表示这是Java 8版本号为144的JDK安装包。
// 同意协议并点击下载
在这里插入图片描述

双击dmg安装包,打开如下图所示窗口。按照红框的提示,便可轻松完成安装。
在这里插入图片描述

再双击中间的pkg文件,开始安装,如下图所示。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3.配置系统的环境变量。

打开Finder,可以在下图所示的路径中找到安装好的jdk:

在这里插入图片描述

其中Contents下的Home文件夹,是该JDK的根目录

在这里插入图片描述

其中:

bin目录下存放JDK用于开发的一些终端命令工具。常见的工具如:
“javac”的作用是将java源文件编译为class文件(即自解码文件);
“java”命令的作用是运行class文件。

db目录下是java开发的一个开源的关系型数据库;

include目录下是一些C语言的头文件;

jre目录下JDK所依赖的java运行时;

lib目录下存放JDK开发工具所依赖的一些库文件;

man目录下存放JDK开发工具的说明文档。

第三步 : 安装好JDK后需要配置JDK的环境变量,

1.在英文输入法的状态下,按键盘“Ctrl + 空格”组合键,调出Spotlight搜索,在这里可以快速启动终端,输入ter,然后回车,即可打开终端:

在这里插入图片描述

在这里插入图片描述

2.如果你是第一次配置环境变量,可以使用“touch .bash_profile” 创建一个.bash_profile的隐藏配置文件(如果你是为编辑已存在的配置文件,则使用"open -e .bash_profile"命令):

在这里插入图片描述

3.输入“open -e .bash_profile”命令:
在这里插入图片描述

4.输入如下配置:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH

然后保存关闭该窗口。

// 下面标红的路径换成你安装的 JDK 路径
在这里插入图片描述

5.使用"source .bash_profile"使配置生效,然后输入”java -version”,如果看到jdk版本为1.8则说明配置已经生效:
在这里插入图片描述

第四步 : 测试开发环境

打开终端, 在命令提示符后面直接输入 : javac , 按回车键,系统会输出 javac 的帮助信息, 如果成功说明已经成功配置了JDK , 否则需要仔细检查上面的步骤的配置是否正确

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【JDK】Mac版安装JDK并配置环境 的相关文章

随机推荐

  • AssetDatabase的方法

    静态函数 描述 AddObjectToAsset 添加对象到资产 AllowAutoRefresh 递减一个内部计数器 Unity使用它来决定是否允许自动的资产数据库刷新行为 AssetPathToGUID 获得资产的GUID ClearL
  • Unity 3D 资源下载

    Unity 3D 资源下载 你也可以在 Unity 3D 中执行 Window Asset Store 菜单命令直接访问 Unity 资源商店 Asset Store Unity 资源商店简介 Unity 资源商店https www ass
  • 为curl 、git、go语言、wget、repo设置代理,解决ubuntu 18.04编译chromium os问题

    为CURL设置proxy 设置代理的方式搜索了一下挺多的 我测试了这两种方式 这两种方式在ubuntu 18 04上可以运行 有两种方法 第一通过声明环境变量 export http proxy socks5h 127 0 0 1 1080
  • a 标签 onclick ( not a function)

    文章目录 说明 点击 download 点击 download1 说明 如图 download 在 body 下方声明 点击 download 则报错 download is not a function 点击 download1 则可以正
  • 【LeetCode刷题】

    菜鸡的LeetCode打怪记录 tips 本文涉及的一切内容仅本人学习使用 如不慎发生侵权行为 请滴滴我删除 谢谢 文章目录 菜鸡的LeetCode打怪记录 题目1480 Running Sum of 1d Array 思路 代码 评分结果
  • 合法ip算法实现——输入字符串,输出所有合法的ip

    输入为一串0 9之间的数字字符 不改变字符串中字符的前后顺序 输出所有合法的ip地址 IPV4下用一个32位无符号整数来表示一个ip地址 一般用点分方式来显示 点将ip地址分成4个部分 如 10 137 17 1 所以要输出所有合法ip 1
  • 2020暑假实习-百度前端一面&二面&三面

    2020暑假实习 百度前端一面 二面 三面 一面 算法题 JS实现二分搜索 随机打乱数组 HTML cookie localStorage sessionStorage区别 标签页之间的通信 cookie setInterval local
  • 合并升序链表系列(Java)

    LeetCode原题链接 21 合并两个有序链表 力扣 LeetCode 23 合并K个升序链表 力扣 LeetCode 目录 合并两个有序链表 题目表述 解法一 解法二 合并K个升序链表 题目描述 解法一 解法二 合并两个有序链表 题目表
  • 网络字节序与地址变换

    文章目录 1 主机字节序与网络字节序 2 字节序转换 Endian Conversions 1 主机字节序与网络字节序 CPU 向内存保存数据的方式有 2 2 2 种 这意味着 CPU 解析数据的方式也分为 2 2 2 种
  • unity3D-learnin:Priests and Devils

    阅读以下游戏脚本 Priests and Devils Priests and Devils is a puzzle game in which you will help the Priests and Devils to cross t
  • datagrip 查询结果不能修改

    正常情况下 查询出来的结果集都能直接修改 工具栏会出现 符号 且修改后会出现要提交的提示 向上的绿色箭头 且主键字段会有一把钥匙的标识 如图 凡事总有意外 今天发现库中的A表查询结果不能修改 但B表又是可以修改的 更奇怪的是直接双击A表 打
  • RTL8762DK PWM(七)

    概述 本示例 只要介绍 如何使用PWM 又离成功进了一步 一 环境 1 硬件 RTL8762DK 128M Bits Falsh 2 软件 keil IDE 二 PWM的使用 1 创建examples ble pwm工程 基于 exampl
  • 【狂神】MySQL - Delete 和 Truncate 的区别

    1 DELETE 命令 语法 delete from 表名 where 条件 删除数据 避免这样写 会全部删除 DELETE FROM student 删除指定数据 DELETE FROM student WHERE id 1 2 TRUN
  • react-属性默认值与类型验证

    属性默认值 react提供了属性默认值的设置方法 defaultProps App js import React Component from react import ClassDefault from components Class
  • matlab变电站仿真,基于Matlab Simulink的110kV变电系统建模及故障仿真分析

    龙源期刊网 http www doczj com doc 3c7690b958fb770bf78a55d0 html 基于Matlab Simulink的110kV变电系统建模及故障仿真分析 作者 杨涛 来源 建筑工程技术与设计 2014年
  • 0.前言 与 Eigen库的使用整理

    C 基于Eigen库实现CRN前向推理 前言 背景 与 Eigen库的使用整理 前言 Eigen库使用记录 第一部分 WavFile class 实现读取wav pcm 实现STFT 第二部分 Conv2d实现 第三部分 Transpose
  • vue ref是在组件里唯一吗_见解vue3.0-纠结用 ref 还是 reactive

    用人人都听得懂的话来阐述 ref reactive isRef toRefs ref 函数用来根据给定的值创建一个响应式的数据对象 ref 函数调用的返回值是一个对象 这个对象上只包含一个 value 属性 count import ref
  • 迪杰斯特拉算法 旅游规划

    目录 题目描述 AC代码 题目描述 有了一张自驾旅游路线图 你会知道城市间的高速公路长度 以及该公路要收取的过路费 现在需要你写一个程序 帮助前来咨询的游客找一条出发地和目的地之间的最短路径 如果有若干条路径都是最短的 那么需要输出最便宜的
  • DELL旧服务器清空原有磁盘配置、划分新磁盘安装系统的方法

    https blog csdn net qingsongleo article details 31788075 有很多创业公司为了节省成本 会通过一些途径购买二手的服务器 二手服务器不能直接使用 因为服务器里现存的配置可能和自己的生产环境
  • 【JDK】Mac版安装JDK并配置环境

    参考文章地址 https www cnblogs com dingzhijie p 7016397 html https blog csdn net deliciousion article details 78046007 教程内容为在M