Mac上详细配置java开发环境和软件(更新中)

文章目录

    • 概要
    • JDK的配置
      • JDK下载安装
      • 配置JDK环境变量文件
    • Idea的安装
    • Mysql安装和配置
    • Navicat Premium16.1安装
    • 安装Vscode
    • 安装和配置Maven
      • 配置本地仓库
      • 配置阿里云私服
      • Idea集成Maven

概要

这里使用的是M3型片 14.6版本的Mac

用到的资源放在网盘
链接: https://pan.baidu.com/s/17D8lMbsKEsSbCtpDdjCqIQ?pwd=0830 提取码: 0830
在这里插入图片描述

用了很久的windows,这是入手Mac后做的一些Java环境搭建记录,希望可以给有需要的人提供一些帮助

JDK的配置

JDK下载安装

[Oracle地址](https://www.oracle.com)
进入官网点击javadownloads

在这里插入图片描述
这里我选择下载的是Jdk17dmg包,请根据自己需要下载jdk版本 (提示:m芯片必须ARM版本否则编译报错)
在这里插入图片描述
登陆oracle账号后,下载安装

配置JDK环境变量文件

打开终端,进入 JDK 安装目录,查看是否安装成功

cd /Library/Java/JavaVirtualMachines

在这里插入图片描述

# 进入当前用户的 home 目录
cd /Users/xxx    xxx改为自己的电脑用户名称# 输入
cd ~# 打开环境变量配置文件
vi ~/.bash_profile
# 注意这里用touch命令第一次配置环境变量会报错:.bash_profile does not exist.,意思需要创建文件 直接vi、vim都行。
#进行如下配置
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

按下ESC键盘 输入:wq 保存退出。

# 配置文件立即生效
source ~/.bash_profile# 验证:查看 JAVA_HOME 目录
echo $JAVA_HOME# 查看 JDK 版本信息
java -version

查看版本信息即安装成功
在这里插入图片描述

Idea的安装

[Intellij IEDA下载地址](https://www.jetbrains.com/idea/nextversion/)

在官网上下载一个自己需要的idea版本,这里我选择了2021.3(适用到2024.1)
由于破解软件涉及版权问题,以下步骤仅供学习参考,请尽量购买正版软件以获得最佳的使用体验和法律保障。

1.在文件夹位置打开终端,输入sh idea.sh 提示success就成功了
在这里插入图片描述
2.成功使用
在这里插入图片描述

Mysql安装和配置

[mysql下载地址](https://www.mysql.com/downloads/)
进入官网后,找到 Mysql Community(GPL) Downloads点击进入下载,下图所示:
在这里插入图片描述
选择:Mysql Community Server
在这里插入图片描述
进入如下页面,这里有多个平台的下载的链接,我选择8.0.4版本的“DMG格式”的下载链接
在这里插入图片描述
下载完成后, 直接双击打开,安装过程基本都是直接点下一步,选择Use Legacy Password Encryption,要记得输入密码,这个密码也是登陆mysql的密码,非常重要,接下来只需继续点下一步,直到安装完毕即可

在系统偏好设置内,查看是否有mysql,如果有,即安装成功。
在这里插入图片描述

配置Mysql
打开.bash_profile文件后,按下字母i键,进入编辑模式,并加入语句PATH=$PATH:/usr/local/mysql/bin,

在这里插入图片描述
环境变量配置完毕后,执行source ~/.bash_profile命令,使得环境变量配置得以生效。

source ~/.bash_profile

打开终端,输入mysql -u root -p
在这里插入图片描述
注意:由于mysql的安装路径不同,在配置环境变量PATH=$PATH:/usr/local/mysql/bin时,路径可能也不同,我们要更具自己安装的路径来配置,具体注意事项和报错提示会在下面mysql的使用报错详解中有详细的讲解。

Navicat Premium16.1安装

1.双击打开【Navicat 16.1.dmg】安装包。

2.点击【同意】。

3.将【Navicat…】图标拖到【Applications】文件夹中。
4.打开终端:点击桌面【启动台】-点击【其他】文件夹,点击【终端】启动。
在这里插入图片描述

5.在终端中输入【sudo xattr -r -d com.apple.quarantine】+空格(注意,输完代码后,一定要加空格键)。

在这里插入图片描述
6.点击桌面空白处,点击桌面菜单栏中的【前往】,点击【应用程序】。
在这里插入图片描述

7.将应用程序中的【Navicat…】拖到终端中,在键盘上按【Enter】键。
在这里插入图片描述
8.点击【钥匙】图标,输入电脑【开机密码】后,在键盘上按【Enter】键。(注意输入电脑开机密码时不显示,输完直接按【Enter】键即可
9.点击桌面程序坞中的【启动台】图标,点击【Navicat…】图标启动软件。
安装成功
在这里插入图片描述

安装Vscode

[vscode下载地址](https://code.visualstudio.com/)
在这里插入图片描述
下载完成后,将该 app 文件,放入到 应用程序 文件夹下。

安装插件
在这里插入图片描述
写个c程序进行测试,测试成功
在这里插入图片描述

安装和配置Maven

[Maven下载地址](https://maven.apache.org/download.cgi)
1.打开环境变量文档:

open ~/.bash_profile

2.在弹出文档结尾加入配置:

#maven
export MAVEN_HOME=/maven根路径
export PATH=$MAVEN_HOME/bin:$PATH

3.保存变量配置:

source ~/.bash_profile

4.验证安装结果:

mvn -version

在这里插入图片描述

配置本地仓库

这里我创建了一个文件夹为repository来作本地仓库

右键选择合适的打开方式打开settings.xml
在上半部分找到这段语句,把他从注释中粘贴出来,修改其中的路径
在这里插入图片描述

配置阿里云私服

修改conf/settings.xml中的标签,为其添加子标签

在中间部分找到

    <!-- 配置阿里云私服镜像 --><mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror>
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/07d9e2adfad24a6ca8c5ea0b23b1c160.png)

command+s保存配置完成!

Idea集成Maven

打开idea settings
在这里插入图片描述
maven home选择maven自己的下载路径
本地仓库选择自己创建的maven本地仓库
在这里插入图片描述
创建一个maven工程,进行测试
测试完成
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[⑧5G NR]: PBCH payload生成

本篇博客记录下5G PBCH信道中payload数据的生成方式。PBCH payload一共32个比特&#xff0c;基本结构如下图&#xff1a; 根据SSB PDU中bchPayloadFlag的值有三种方式得到PBCH payload。 bchPayloadFlag 0&#xff1a;全部32比特由MAC层提供。 bchPayloadFlag 1&#xff1a;M…

预处理(1)(手绘)

大家好&#xff0c;今天给大家分享一下编译器预处理阶段&#xff0c;那么我们来看看。 上面是一些预处理阶段的知识&#xff0c;那么明天给大家讲讲宏吧。 今天分享就到这里&#xff0c;谢谢大家&#xff01;&#xff01;

EEG+EMG学习系列 (2) :实时 EEG-EMG 人机界面的下肢外骨骼控制系统

[TOC]( EEGEMG学习系列(2):实时 EEG-EMG 人机界面的下肢外骨骼控制系统) 论文地址&#xff1a;https://ieeexplore.ieee.org/abstract/document/9084126 论文题目&#xff1a;Real-Time EEG–EMG Human–Machine Interface-Based Control System for a Lower-Limb Exoskeleton …

用指针遍历数组

#include<stdio.h> int main() {//定义一个二维数组int arr[3][4] {{1,2,3,4},{2,3,4,5},{3,4,5,6},};//获取二维数组的指针int (*p)[4] arr;//二维数组里存的是一维数组int[4]for (int i 0; i < 3; i){//遍历一维数组for (int j 0; j <4; j){printf("%d &…

动态规划子数组系列(二) 环形子数组的最大和

题目&#xff1a; 解析&#xff1a; 代码&#xff1a; public int maxSubarraySumCircular(int[] nums) {int sum 0;int n nums.length;int[] f new int[n1];int[] g new int[n1];int ret 0, fmax -0x3f3f3f3f, gmin Integer.MAX_VALUE;for(int i 1; i < n; i)…

element ui 搜索框中搜索关键字标红展示

示例如图 el-select上绑定remote-method属性 <el-select v-model"checkForm.type" filterable remote reserve-keyword :remote-method"remoteMethod" :loading"loading"><el-option v-for"item in options" :key"ite…

LeetCode654.最大二叉树

LeetCode刷题记录 文章目录 &#x1f4dc;题目描述&#x1f4a1;解题思路⌨C代码 &#x1f4dc;题目描述 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点&#xff0c;其值为 nums 中的最大值。 递归地在最大值 左边 的 子…

Charles抓https包-配置系统证书(雷电)

1、导出证书 2、下载 主页上传资源中有安装包&#xff0c;免费的 openssl 安装教程自己搜 openssl x509 -subject_hash_old -in charles.pem 3、修改证书名、后缀改成点0 雷电打开root和磁盘写入 4、导入雷电证书根目录 证书拖进去&#xff0c;基本就完成了&#xff…

Java基础——多线程

1. 线程 是一个程序内部的一条执行流程程序中如果只有一条执行流程&#xff0c;那这个程序就是单线程的程序 2. 多线程 指从软硬件上实现的多条执行流程的技术&#xff08;多条线程由CPU负责调度执行&#xff09; 2.1. 如何创建多条线程 Java通过java.lang.Thread类的对象…

【React】状态管理之Zustand

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 状态管理之Zustand引言1. Zustand 的核心特点1.1 简单直观的 API1.2 无需 Provi…

虎扑APP数据采集:JavaScript与AJAX的结合使用

引言 虎扑APP的数据采集涉及到前端和后端的交互&#xff0c;其中AJAX&#xff08;Asynchronous JavaScript and XML&#xff09;技术允许在不重新加载整个页面的情况下&#xff0c;与服务器进行数据交换和更新部分网页内容。这种技术使得数据采集过程更加高效和用户友好。然而…

高级数据结构——hash表与布隆过滤器

文章目录 hash表与布隆过滤器1. hash函数2. 选择hash函数3. 散列冲突3.1 负载因子3.2 冲突解决3. STL中的散列表 4. 布隆过滤器4.1 背景1. 应用场景2. 常见的处理场景&#xff1a; 4.2 布隆过滤器构成4.3 原理4.4 应用分析4.5 要点 5. 分布式一致性hash5.1 缓存失效问题 6. 大数…

测试实项中的偶必现难测bug--互斥逻辑异常

问题: 今天线上出了一个很奇怪的问题,看现象和接口是因为数据问题导致app模块奔溃 初步排查数据恢复后还是出现了数据重复的问题,查看后台实际只有一条数据,但是显示在app却出现了两条一模一样的置顶数据 排查: 1、顺着这个逻辑,我们准备在预发复现这个场景,先是cop…

基于Java Web 的家乡特色菜推荐系统

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

【代码大模型】Is Your Code Generated by ChatGPT Really Correct?论文阅读

Is Your Code Generated by ChatGPT Really Correct? Rigorous Evaluation of Large Language Models for Code Generation key word: evaluation framework, LLM-synthesized code, benchmark 论文&#xff1a;https://arxiv.org/pdf/2305.01210.pdf 代码&#xff1a;https:…

SpringBoot集成Dynamo(2)demo

一、dynamo local 1、建表 aws dynamodb create-table --table-name t_user --attribute-definitions AttributeNameuser_account,AttributeTypeS AttributeNameuser_name,AttributeTypeS --key-schema AttributeNameuser_account,KeyTypeHASH AttributeNameuser_name,KeyType…

Godot的开发框架应当是什么样子的?

目录 前言 全局协程还是实例协程&#xff1f; 存档&#xff01; 全局管理类&#xff1f; UI框架&#xff1f; Godot中的异步&#xff08;多线程&#xff09;加载 Godot中的ScriptableObject 游戏流程思考 结语 前言 这是一篇杂谈&#xff0c;主要内容是对我…

Spring Boot框架:电商系统的设计与实现

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本网上商城系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数据信息&…

tensorflow案例6--基于VGG16的猫狗识别(准确率99.8%+),以及tqdm、train_on_batch的简介

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 前言 本次还是学习API和如何搭建神经网络为主&#xff0c;这一次用VGG16去对猫狗分类&#xff0c;效果还是很好的&#xff0c;达到了99.8% 文章目录 1、tqdm…

数字化转型企业架构设计手册(交付版),企业数字化转型建设思路、本质、数字化架构、数字化规划蓝图(PPT原件获取)

1、企业架构现状分析 2、企业架构内容框架 3、企业架构设计方法 3.1 、业务架构设计方法 3.2 、数据架构设计方法 3.3 、应用架构设计方法 3.4 、技术架构设计方法 软件全套资料部分文档清单&#xff1a; 工作安排任务书&#xff0c;可行性分析报告&#xff0c;立项申请审批表&…