MAC 系统安装java并配置环境变量

yizhihongxing

安装 Java

1.从官网下载 JDK 安装包

首先,需要从 Java 官网下载 Mac 版本的 JDK 安装包(JDK 是 Java Development Kit 的缩写,提供了一组工具和 API,用于开发 Java 应用程序)。下载地址为:https://www.oracle.com/java/technologies/downloads/#jdk-macos(请根据需要的版本进行选择)。

2.安装 JDK

下载成功后,运行下载好的 .dmg 文件,双击打开后可以看到一个 .pkg 文件,直接运行即可安装 JDK。

配置环境变量

1.查看 JDK 路径

打开终端,输入以下命令查看 JDK 安装路径:

/usr/libexec/java_home -v version_number

其中,version_number 为 Java 版本号,例如:

/usr/libexec/java_home -v 1.8

2.设置系统环境变量

在终端中执行以下命令打开或新建 .bash_profile 文件:

open -e ~/.bash_profile

在打开的 .bash_profile 文件中添加以下内容:

export JAVA_HOME=$(/usr/libexec/java_home -v version_number)
export PATH=$JAVA_HOME/bin:$PATH

其中,version_number 为 Java 版本号,例如:

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
export PATH=$JAVA_HOME/bin:$PATH

3.生效环境变量

执行以下命令使修改的环境变量生效:

source ~/.bash_profile

然后在终端输入以下命令检查是否已经配置成功:

java -version

示例说明:

例如,需要安装的是 JDK 1.8 版本,则需要下载 https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 官网的 JDK 安装包。

安装 JDK 后,在终端执行以下命令查看 JDK 路径:

/usr/libexec/java_home -v 1.8

执行以上命令后,可以得到类似于以下文件路径:

/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home

将得到的文件路径更新到 .bash_profile 文件中(以 JDK 1.8 为例),并执行以下命令使配置生效:

source ~/.bash_profile
java -version

以上操作完成后,在终端输入 java -version 命令,可以看到已经成功安装和配置了 Java 环境变量。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MAC 系统安装java并配置环境变量 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • 在IDEA2020.2中配置使用Git的详细教程

    下面是在 IDEA2020.2 中配置使用 Git 的详细教程攻略: 前置条件 在开始 Git 的配置过程之前,请确保已经安装了 Git 工具,并且确保本地电脑上已经可以使用 Git 命令行。 配置 Git 的用户名和邮箱地址 在 IDEA 中使用 Git 前,需要配置全局用户信息,以便 Git 识别用户身份。在 Git 安装完成后,可以通过以下命令配置用户…

    other 2023年6月20日
    00
  • unityuguibutton无法点击问题一例

    以下是“Unity中UIButton无法点击问题一例”的标准markdown格式文本,其中包含了两个示例: Unity中UIButton无法点击问题一例 在Unity中,UIButton是常用的UI组件之一。但有时候会遇到UIButton无法点击的问题,本文将介绍一种解决方法。 1. 检查是否被遮挡 有时候,UIButton无法点击是因为它被其他UI组件遮挡…

    other 2023年5月10日
    00
  • python计算最大优先级队列实例

    Python实现最大优先级队列的方式 1. 定义优先级队列 我们可以通过以下方式定义一个优先级队列: class PriorityQueue: def __init__(self): self.items = [] def is_empty(self): return len(self.items) == 0 def size(self): return l…

    other 2023年6月27日
    00
  • 从错误中学习改正Go语言五个坏习惯提高编程技巧

    从错误中学习改正Go语言五个坏习惯提高编程技巧 引言 在学习和使用Go语言时,我们可能会养成一些不良的编程习惯。这些习惯可能会导致代码质量下降、性能问题以及难以维护的代码。本攻略将介绍五个常见的坏习惯,并提供改正这些习惯的方法,以帮助您提高Go语言编程技巧。 1. 不检查错误 在Go语言中,错误处理是非常重要的。忽略错误可能会导致程序崩溃或产生不可预料的行为…

    other 2023年7月29日
    00
  • apacherewrite理解

    Apache Rewrite理解的完整攻略 Apache Rewrite是一个强大的模块,可以通过重写URL来控制Web服务器的行为。以下是Apache Rewrite的完整攻略,包含两个示例说明。 概述 Apache Rewrite是一个Apache Web服务器模块,可以通过重写URL来控制Web服务器的行为。它可以将URL重写为其他URL,或者根据UR…

    other 2023年5月9日
    00
  • mvc:default-servlet-handler的理解

    在Spring MVC中,mvc:default-servlet-handler是一种配置方式,用于将请求转发给Servlet容器的默认Servlet。以下是mvc:default-servlet-handler的完整攻略: 1. 理解mvc:default-servlet-handler 在Spring MVC中,mvc:default-servlet-h…

    other 2023年5月8日
    00
  • Django零基础入门之自定义标签及模板中的使用

    让我们来详细讲解“Django零基础入门之自定义标签及模板中的使用”的完整攻略。 什么是Django自定义标签 Django中的自定义标签是一种扩展模板标签的功能,而这些标签提供了在模板中执行特定的功能,可以扩展Django的模板系统和标记语言。 如何定义自定义标签 1.定义标签函数 创建一个保存标签函数的Python模块,通常称为templatetags。…

    other 2023年6月25日
    00
  • lwm2m协议

    lwm2m协议 简介 lwm2m(Lightweight M2M)协议是一种针对IoT设备和传感器的轻量级管理协议,其目的是为了实现设备的远程监测、配置、控制和固件更新。lwm2m协议的设计目标是可扩展性、安全性和非常低的通信开销。该协议基于CoAP(Constrained Application Protocol)协议,使用RESTful API接口实现对…

    其他 2023年3月29日
    00
合作推广
合作推广
分享本页
返回顶部