Mac苹果电脑 java前后端开发环境及软件安装教程

 本文记录我初次使用macOS系统,m4 mini安装开发软件及环境的全过程,希望能帮助到你,好用的请点赞评论收藏增加热度,让更多Mac小白轻松体验开发,20241129
                                                                                                     ----转载请备注来源,整理不易

支持正版  本篇文章没有任何侵权行为,全是官方正版软件下载安装教程

一、下载jdk1.8

JDK 8 for ARM - Download

下载后直接一直双击打开 安装即可 不用跟windows一样修改目录

我的电脑没提示需要配置环境 能使用故跳过配置

二、安装telnet命令/ git

1、先安装brew

输入命令后根据提示 输入数字

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

2、没有git会提示让你下载

佛系软件下载 

3、再次安装brew后 安装telnet命令

brew install telnet 

三、下载安装maven

Download Apache Maven – Maven

将文件放在常见目录 如默认用户名下

我踩坑了 使用/usr/local  这种目录需要输入密码才有权限 后续麻烦

开始进行环境配置

网上教程是open -e .bash_profile错误的会报错

正确命令

sudo vi .bash_profile

或者

sudo vim .bash_profile

输入Maven存储路径注意:此处路径是自己保存的 apache-maven-x.x.x 存储路径)

 #Maven配置
 export M2_HOME=/usr/local/apache-maven-3.8.8
 export PATH=$PATH:$M2_HOME/bin
④更新配置的环境变量,输入命令:source .bash_profile

source .bash_profile
⑤验证安装结果

 mvn -version
 # 输出版本信息即可,如果错误,请仔细检查环境变量即可!
 # 友好提示,如果此处错误,绝大部分原因都是java_home变量的事,请仔细检查是否配置JDK!!

四、下载IDEA

有能力的请多多支持正版软件

随意下载版本  正常不需要最新版本 以免使用失败

支持正版  审核员本篇文章没有任何侵权行为

打开idea 配置maven信息

setting.xml 可以从maven/conf/里面获取

添加镜像

    <!-- 配置阿里云私服镜像 -->
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>
    </mirror>

五、拉取git代码

使用git下载 gitee上的代码

首次使用按照上述配置即可拉取代码

六、安装node.js

 下载 | Node.js 中文网

安装后 配置镜像源

npm config set registry https://registry.npm.taobao.org

七、安装navicat

永久免费中文

Navicat Premium 17.1.5 数据库管理工具 - 马可菠萝

一定要使用百度网盘下载 否则气死

下载后双击dmg文件直接安装

安装后打开软件会提示已损坏  千万别移到废纸篓。  那是正常的。看第八点解决方法

八、软件以损坏的解决办法

 sudo spctl --master-disable   输入命令开启任何来源安装

输入以下命令;

sudo xattr -d com.apple.quarantine /Applications/xxxx.app

注意:/Applications/xxxx.app 换成你的App路径或在sudo xattr -d com.apple.quarantine 后将软件拖进去即可。

m4经常提示   xx软件 是否需要打开。  需要自行选择 仍然是

(随意贴图后续补充,可能是自己菜 不知道哪里默认允许)

九、安装VS Code / 微信开发者工具 / HBuilder X / Google

自行百度 很简单下载后就能用

十、安装PS

纯属个人爱好记录

Adobe Photoshop 25.12 图片处理软件 - 马可菠萝

这个比较特殊,需要再次双击进去, 选择红色安装 (蒙对的)

会弹窗提示两次俄语(还是什么鸟语,忽视关闭即可)

PS中缺少滤镜Camera Raw 后续解决再来补上

十一、Mac软件下载

 马可菠萝 - 分享你喜欢的MAC应用

佛系软件

 

十二、frp 内网穿透 远程控制

Releases · fatedier/frp · GitHub

Mac电脑下载amd64 arm64没区别 都能运行

 Linux服务器选择

十三、ssh连接工具 termius   xshell替代工具

Download Termius for macOS. 缺点需要登陆

平常windows用xshell  但是Mac没有

Termius界面介绍

详细讲解点此链接 Mac(OSX)下媲美XShell的神器Termius「建议收藏」-腾讯云开发者社区-腾讯云 

十四、redis工具  tiny-rdm

Release 1.2.1🌈 · tiny-craft/tiny-rdm · GitHub

十五、PD虚拟机

收费软件     可以继续使用vm虚拟机

Parallels Desktop Business Edition 20.1.1.55740 PD虚拟机软件 - 佛系软件

比vm好用 都用Mac了肯定尝试看看

不需要像vm一样提前下载源文件进行系统安装,直接选择下载任意系统

也可通过镜像文件导入安装

十六、BetterDisplay 屏幕分辨率修改

但你显示器还是非4k 5k时 就需要此工具 来调整 

BetterDisplay

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

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

相关文章

dfs—acwing

题目一&#xff1a;排序数字 842. 排列数字 - AcWing题库 分析 考虑dfs&#xff0c;其实stl——next_permutation也可以 路径存储开一个数组&#xff0c;不能重复搜索&#xff0c;加一个标记数组 代码 #include<bits/stdc.h> using namespace std;int path[10]; int…

ISAAC SIM踩坑记录--添加第三方3D场景

ISAAC SIM仿真首先就是要有合适的3D场景&#xff0c;官方提供了一些场景&#xff0c;如果不能满足要求&#xff0c;那就只能自己建。 对于我这种不会3D建模的菜鸟&#xff0c;只能到网上下载了&#xff0c;sketchfab就是一个不错的平台&#xff0c;有不少免费资源可以下载。 …

人工智能_大模型091_大模型工作流001_使用工作流的原因_处理复杂问题_多轮自我反思优化ReAct_COT思维链---人工智能工作笔记0236

# 清理环境信息&#xff0c;与上课内容无关 import os os.environ["LANGCHAIN_PROJECT"] "" os.environ["LANGCHAIN_API_KEY"] "" os.environ["LANGCHAIN_ENDPOINT"] "" os.environ["LANGCHAIN_TRACING_V…

一文理解多模态大语言模型——下

作者&#xff1a;Sebastian Raschka 博士&#xff0c; 翻译&#xff1a;张晶&#xff0c;Linux Fundation APAC Open Source Evangelist 编者按&#xff1a;本文并不是逐字逐句翻译&#xff0c;而是以更有利于中文读者理解的目标&#xff0c;做了删减、重构和意译&#xff0c…

使用伪装IP地址和MAC地址进行Nmap扫描

使用伪装IP地址和MAC地址进行Nmap扫描 在某些网络设置中&#xff0c;攻击者可以使用伪装的IP地址甚至伪装的MAC地址进行系统扫描。这种扫描方式只有在可以保证捕获响应的情况下才有意义。如果从某个随机的网络尝试使用伪装的IP地址进行扫描&#xff0c;很可能无法接收到任何响…

k8s 之 Role-Based Access Control

在 Kubernetes 中&#xff0c;RBAC&#xff08;Role-Based Access Control&#xff09;是一个用来控制对 Kubernetes 资源访问的授权机制。它通过定义不同角色&#xff08;Role&#xff09;和这些角色可以访问的权限&#xff0c;确保只有被授权的用户或服务能够执行特定的操作。…

SpringBoot该怎么使用Neo4j - 优化篇

文章目录 前言实体工具使用 前言 上一篇中&#xff0c;我们的Cypher都用的是字符串&#xff0c;字符串拼接简单&#xff0c;但存在写错的风险&#xff0c;对于一些比较懒的开发者&#xff0c;甚至觉得之间写字符串还更自在快速&#xff0c;也确实&#xff0c;但如果在后期需要…

数据科学与大数据之间的区别

什么是数据科学&#xff1f; 数据科学是一个跨学科领域&#xff0c;它将统计学和计算方法相结合&#xff0c;旨在从数据中提取见解和知识。它涉及收集、处理、分析以及解读数据&#xff0c;以揭示可用于为决策过程提供依据并推动创新的模式、趋势和关系。 数据科学涵盖了广泛…

neo4j如何存储关于liquidity structure的层次和关联结构

在 Neo4j 中存储关于流动性结构&#xff08;liquidity structure&#xff09;的层次和关联结构非常适合&#xff0c;因为 Neo4j 是一个基于图的数据库&#xff0c;能够自然地建模和存储复杂的关系和层次结构。下面是如何在 Neo4j 中设计和实现这样的数据模型的详细步骤和示例。…

七牛云成功保存但无法显示和访问{“error“:“download token not specified“}

在使用七牛云存储图片时&#xff0c;前端通过链接访问图片时遇到错误&#xff1a; {"error":"download token not specified"} 具体表现为&#xff1a; 后端通过 access_key 和 secret_key 生成了上传和下载的 Token。前端将域名与 res.key 拼接后生成图…

智慧银行反欺诈大数据管控平台方案(四)

智慧银行反欺诈大数据管控平台的核心内容&#xff0c;是通过整合多维度、多层次的金融交易信息&#xff0c;利用先进的大数据分析、机器学习与人工智能算法&#xff0c;构建一个系统性、实时性和智能化的反欺诈管控网络&#xff0c;旨在提供全面、高效、精准的风险评估机制。该…

jmeter基础_打开1个jmeter脚本(.jmx文件)

课程大纲 方法1.菜单栏“打开” 菜单栏“文件” - “打开” &#xff08;或快捷键&#xff0c;mac为“⌘ O”&#xff09;&#xff0c;打开文件选择窗口 - 选择脚本文件&#xff0c;点击“open”&#xff0c;即可打开脚本。 方法2.工具栏“打开”图标 工具栏点击“打开”图标&…

STM32 BootLoader 刷新项目 (十三) Python上位机介绍

STM32 BootLoader 刷新项目 (十三) Python上位机介绍 大家好&#xff0c;这是我们STM32 BootLoader的最后一篇文章了&#xff0c;讲述用Python写的上位机&#xff0c;也更新了半年时间了&#xff0c;谢谢大家的支持&#xff0c;到目前为止&#xff0c;已经更新了12篇文章了&am…

ArUco识别定位原理

1. ArUco是什么 ArUco marker是一种汉明码方格图。它由一个宽的黑边和一个内部的二进制矩阵组成&#xff0c;黑色的边界有利于快速检测到图像&#xff0c;Marker ID是他的二进制矩阵编码&#xff0c;Marker size是图片的大小。黑色方块对应0&#xff0c;白色方块对应1&#xf…

每天五分钟机器学习:平行和重合

本文重点 在前面的课程中,我们学习了超平面分离定理,这里面有一个超平面的概念,那么本文学习下,什么情况下超平面是重合的,什么情况下超平面是平行的,这对后面我们学习支持向量机特别重要。 超平面的定义 超平面是指在n维空间中,余维度为1的子空间,即超平面是n维空间…

【学习总结|DAY011】Java数组、二维数组

一、数组概述 在Java编程中&#xff0c;数组是一种用于存储固定大小同类型元素的集合。它提供了随机访问元素的能力&#xff0c;使得处理大量数据变得更加高效。 二、一维数组 1. 定义与初始化 一维数组是最简单的数组形式&#xff0c;其定义方式如下&#xff1a; dataTyp…

Unity 基于Collider 组件在3D 物体表面放置3D 物体

实现 从鼠标点击的屏幕位置发送射线&#xff0c;以射线监测点击到的物体&#xff0c;根据点击物体的法线向量调整放置物体的位置及朝向。 Ray ray Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out RaycastHit hit, 100)) {obj.transform.…

uniapp页面不跳转问题!(使用uni.$u.route或者原生uni.navigateTo)页面跳转ios无效果(既不报错也不跳转页面)

1.问题描述: 通常使用添加事件来触发页面跳转都没问题,但是现在业务需求,在一个方法中自动去携带参数跳转到另外一个页面,android真机无问题,就ios一直无法跳转过去! 2.解决方法: 2.1 必须使用setTimeout来延迟跳转 2.2 setTimeout的延迟时间必须要大于300 不要问为什么…

递归 算法

递归、搜索与回溯算法 1. 汉诺塔2. 合并两个有序链表3. 反转链表4. 两两交换链表中的节点5. Pow&#xff08;x,n&#xff09;-快速幂 1. 汉诺塔 题目链接&#xff1a; 面试题 08.06. 汉诺塔问题 解题思路&#xff1a; 首先观察有一个、两个、三个盘子时的情况&#xff0c;手…

深度学习常用指标

1. 混淆矩阵&#xff08;误差矩阵&#xff09; 2. 准确率&#xff08;overall accuracy&#xff09; 代表了所有预测正确的样本占所有预测样本总数的比例 这里分类正确代表了正样本被正确分类为正样本&#xff0c;负样本被正确分类为负样本 3. 平均精度&#xff08;average…