Mac系统下 jdk和maven 安装教程

一、jdk安装教程

1、先去官网选择对应版本下载

官网网址:Java SE | Oracle Technology Network | Oracle 中国
这里我选择的是jdk8的版本,如果你们想下载更高的版本就选择其他版本,目前大部分公司和教程使用jdk8的版本比较多。


点击macos,并点击.dmg文件即可下载jdk,这里需要登录Oracle账号,你们可以百度查找一下解决方法。 

2、双击下载好的.dmg文件,点击JDK 8 Update 431.pkg,点击继续即可完成jdk的安装。

3、配置jdk环境

如果之前没有配置过,第一次安装jdk,我们一般需要创建一个.bash_profile文件。
首先得启动终端,进入当前用户的home目录(默认就是),可以使用cd ~进入此目录。

touch .bash_profile

然后编辑.bash_profile文件

# 方法一:(不加-e只能查看文件)
open -e .bash_profile
# 方法二:
vim .bash_profile
(只能查看文件)
点击键盘上的i,底下显示INSERT表示可以编辑
编辑完点击Esc,然后输入:wq,点击回车,即可保存编辑并退出该文件

在文件中输入以下内容,其中/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home需要修改成你自己jdk安装的路径。可通过下图操作找到对应的路径。

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

如何拷贝该路径,右键Home,点击显示简介右键位置的路径,点击拷贝为路径名称即可拷贝该路径。


编辑完.bash_profile文件后,在终端输入以下内容,更新刚配置的环境变量,即可完成jdk的安装。输入java -version可检查jdk是否安装成功。

source .bash_profile


出现上图表示安装成功。

二、maven安装教程

1、先去官网选择对应的版本下载

官网网址:Download Apache Maven – Maven
由于我选择的是jdk8,所以这里我选择对应的apache-maven-3.8.8版本,如果下载的是其他的jdk版本,可去网上查找适合的对应maven版本。点击.tar.gz文件,将下载好的文件解压/usr/local路径下的目录里。(/usr/local路径如何查找,可以按快捷键command + shift + g再在搜索栏中输入路径点击回车即可查找到)



在终端输入以下命令进入apache-maven-3.8.8文件夹。

cd /usr/local/apache-maven-3.8.8

2、配置全局变量

# 1.输入以下命令打开.bash_profile文件
vim ~/.bash_profile
# 2.输入以下命令配置maven环境
MAVEN_HOME=/usr/local/apache-maven-3.8.8
export MAVEN_HOME
export PATH=$PATH:$MAVEN_HOME/bin
# 3.点击Esc,并输入:wq保存退出.bash_profile文件
# 4.输入以下命令更新环境变量
source ~/.bash_profile
# 5.查看maven是否安装成功
mvn -v


出现上图表示maven安装成功。

3、配置maven本地仓库

# 1.输入以下命令进入maven目录
cd /usr/local/apache-maven-3.8.8
# 2.创建自己的仓库目录
mkdir repository
# 3.输入以下命令编辑setting.xml文件,该文件在conf目录下
vim /usr/local/apache-maven-3.8.8/conf/setting.xml
# 4.找到下图位置,输入以下内容修改为本地仓库
<!-- 本地仓库配置-->
<localRepository>/usr/local/apache-maven-3.8.8/repository</localRepository>


上面是默认仓库的位置,下面是本地仓库的位置。

4、配置阿里云镜像仓库

# 在setting.xml文件中找到下图位置,输入以下命令
<!-- 配置阿里云镜像仓库 -->
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>
    </mirror>

5、将中央仓库下载到本地仓库

保存关闭setting.xml文件后,输入以下命令即可。

mvn help:system

完成后可输入以下命令查看repository目录中的内容

cd /usr/local/apache-maven-3.8.8/repository
ls


出现上图内容表示下载成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/937579.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python -- Linux中的Matplotlib图中无法显示中文 (中文为方框)

目的 用matplotlib生成的图中文无法正常显示 方法 主要原因: 没找到字体 进入windows系统的C:\Windows\Fonts目录, 复制自己想要的字体 粘贴到Linux服务器中对应python文件所处的文件夹内 设置字体: 设置好字体文件的路径在需要对字体设置的地方设置字体 效果 中文正常显…

Python中的self关键字详解

文章目录 Python中的self关键字详解一、引言二、self的基本概念1、定义类和实例 三、self在方法调用中的角色2、调用其他方法 四、使用示例3、继承中的self 五、总结 Python中的self关键字详解 一、引言 在Python的面向对象编程中&#xff0c;self是一个至关重要的概念&#x…

LabVIEW热电偶传感器虚拟仿真实验系统

在教学和科研领域&#xff0c;实验设备的更新和维护成本较高&#xff0c;尤其是在经济欠发达地区&#xff0c;设备的短缺和陈旧化严重影响了教学质量。基于LabVIEW的热电偶传感器虚拟仿真实验系统能够通过模拟实验环境&#xff0c;提供一个成本低廉且效果良好的教学和研究平台。…

优选算法《双指针》

在学习了C/C的基础知识之后接下来我们就可以来系统的学习相关的算法了&#xff0c;这在之后的笔试、面试或竞赛都是必须要掌握的&#xff1b;在这些算法中我们先来了解的是一些非常经典且较为常用的算法&#xff0c;在此也就是优选出来的算法&#xff0c;接下来在每一篇章中我们…

分布式数据库 OceanBase 的前世今生

文章目录 分布式数据库的开端OceanBase 2022 年度发布会为什么“小就是大”&#xff1f;商业化进程按下“加速键”向国际输出中国技术 OceanBase 2024 年度发布会为什么要做云数据库&#xff1f;2 年服务超 700 客户崭露头角一体化云数据库简化数据栈产品力和生态力是未来制胜关…

ubuntu 磁盘空间满,找不到占用文件的目录

解决方法&#xff1a; 检查磁盘空间&#xff1a; 执行 df -h 查看各分区磁盘使用情况。 查找大文件或目录&#xff1a; 执行 du -sh /* 2>/dev/null 查找根目录下的大文件或目录&#xff0c;再逐一进入子目录使用相同命令查找。 清理缓存和临时文件&#xff1a; 清理 /t…

图的基本概念|存储

图的基本概念 图的定义 图G由顶点集V和边集E组成&#xff0c;记为G&#xff08;V&#xff0c;E) 其中V(G)表示图G中顶点的有限非空集&#xff1b;E&#xff08;G)表示图G中顶点之间的关系&#xff08;边&#xff09;集合。 若V{ v 1 , v 2 , … , v n v_{1},v_{2},\dots,v_{n…

【Go】Linux、Windows、Mac 搭建Go开发环境

1、Linux 第一步&#xff0c;在 官网 下包&#xff0c;如 go1.23.4.linux-386.tar.gz&#xff08;注意架构区分&#xff09; 第二步&#xff0c;将包上传至服务器&#xff0c;假如上传到 tmp目录下第三步&#xff0c;安装# 解压 tar -C /app -xzvf go1.23.4.linux-386.tar.gz#…

tryhackme-Pre Security-Defensive Security Intro(防御安全简介)

任务一&#xff1a;Introduction to Defensive Security防御安全简介 此room的两个要点&#xff1a; Preventing intrusions from occurring 防止入侵发生Detecting intrusions when they occur and responding properly 检测发生的入侵并正确响应 防御安全还有更多内容。 除上…

linux网络编程 | c | 多进程并发服务器实现

多进程并发服务器 基于该视频完成 11-多进程并发服务器思路分析_哔哩哔哩_bilibili 通过的是非阻塞忙轮询的方式实现的 和阻塞等待的区别就是&#xff0c;阻塞是真的阻塞了&#xff0c;而这个方式是一直在问有没有请求有没有请求 文章目录 多进程并发服务器1.核心思路&…

Jlink调试找出程序隐藏BUG

有时候某些设备会在特定的情况卡死&#xff0c;而我们又不容易复现&#xff0c;这时候就需要使用JLink查看卡死设备PC寄存器的值&#xff0c;来定位程序卡死位置 1、第一步 连接好卡死设备&#xff0c;千万不要断电 2、打开JLink Commander 根据芯片型号和连接方式输入连接…

【小白包会的】使用supervisor 管理docker内多进程

使用supervisor 管理docker内多进程 一般情况下&#xff0c;一个docker是仅仅运行一个服务的 但是有的情况中&#xff0c;希望一个docker中运行多个进程&#xff0c;运行多个服务&#xff0c;也就是一个docker容器执行多个服务。 调研了一下&#xff0c;发现可以通过**super…

关系识别分类任务的评估指标: precision、recall、f1-score. 理解混淆矩阵

理解TP/FP/FN TP: 真实关系为A&#xff0c;预测关系也为A。FP: 预测为关系A&#xff0c;但真实关系不为AFN: 真实关系为A&#xff0c;但预测关系为其他关系。 代码 import matplotlib matplotlib.use(Agg) import matplotlib.pyplot as plt from sklearn.metrics import conf…

若依实现图片上传时自动添加水印

文章目录 总体思路1. 修改通用上传方法2. 去除文件路径前两级目录3. 添加水印方法运行效果总结 为了解决图盗用&#xff0c;并有效保护图片版权&#xff0c;若依项目需要实现一个功能&#xff1a;上传图片时&#xff0c;自动在图片上添加水印。这不仅可以有效防止盗用&#xff…

Python:基于PyCharm的简单程序创建及运行-HelloWorld

1. 新建项目 2. 设置文件位置&#xff0c;并创建项目 文件位置由“目录项目名称”组成&#xff0c;如&#xff1a;D:\PycharmProjects\HelloWorld&#xff0c;“HelloWorld”则是项目名称。 3. 创建Python文件 4. 定义文件名称&#xff0c;如HelloWorld。双击【Python 文件】完…

数字IC后端零基础入门基础理论(Day1)

数字IC后端设计导入需要用到的input数据如下图所示。 数字后端零基础入门系列 | Innovus零基础LAB学习Day9 Netlist: 设计的Gate level&#xff08;门级&#xff09;网表。下图所示为一个计数器设计综合后的门级netlist。 从这个netlist中我们看到这个设计顶层的名字叫counte…

【python虚拟环境安装】linux centos 下的python虚拟环境配置

linux centos 下的python虚拟环境配置 在 CentOS 环境中处理 pip 安装警告的方法1. 创建并使用虚拟环境2. 忽略警告并继续使用 root 用户安装&#xff08;不推荐&#xff09;报错问题处理 在 CentOS 环境中处理 pip 安装警告的方法 当在 CentOS 环境中遇到 pip 安装警告时&…

在pycharm2024.3.1中配置anaconda3-2024-06环境

version: anaconda3-2024.06-1 pycharm-community-2024.3.1 1、安装anaconda和pycharm 最新版最详细Anaconda新手安装配置环境创建教程_anaconda配置-CSDN博客 【2024最新版】超详细Pycharm安装保姆级教程&#xff0c;Pycharm环境配置和使用指南&#xff0c;看完这一篇就够了…

输入IP地址拒绝访问:问题解析与应对策略‌

输入IP地址拒绝访问什么问题&#xff1f;在浏览网页或进行网络访问时&#xff0c;有时我们会遇到输入IP地址后被拒绝访问的情况。这种问题可能由多种原因引起&#xff0c;不仅影响用户的网络体验&#xff0c;还可能对业务运营造成不利影响。本文将深入探讨输入IP地址拒绝访问的…

VR虚拟展厅的实时互动是如何实现的?

VR虚拟展厅的实时互动是通过一系列技术和流程实现的&#xff0c;这些技术和流程共同确保了用户在虚拟环境中的互动体验能够及时响应和更新。 接下来&#xff0c;由专业从事VR虚拟展厅制作的圆桌3D云展厅平台为大家介绍一下实现VR虚拟展厅实时互动的几个关键要素&#xff1a; 高…