Mac java全栈开发环境配置

ops/2025/3/13 9:43:45/

前言

由于最近手中的windows本子坏了,所以搞了一台m系列的macbookpro
作为一个开发者 面对新设备最先考虑的应该就是各种sdk、中间件服务、环境变量配置和工具了吧!!!
本文将带你手把手学习Mac搭建属于自己的本地开发环境

安装brew

在这里插入图片描述

什么是brew?

‌Brew(全称Homebrew)是Mac系统上的一个软件包管理工具‌。它主要用于安装、卸载和管理开发所需的工具软件,如gawk等,而不需要从App Store或下载dmg文件‌。
例如:nodejs, elasticsearch, kibana, mysql, mongodb 等等,可以用来快速搭建各种本地环境,程序员必备工具。

Brew的优点和适用场景

Brew的优点在于其简洁和高效,只需要一个命令就可以完成软件的安装、升级和卸载操作。这对于开发者来说非常方便,因为他们经常需要安装和更新各种开发工具和库。此外,Brew还支持通过国内镜像安装,解决了国内用户在网络不稳定情况下的安装问题‌。

如何安装?

官网地址
官方镜像安装

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

国内镜像安装

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

如何使用?

  • 搜索软件:通过brew search 软件名命令可以安装所需的软件包。
  • 安装软件‌:通过brew install/brew instal --cask 软件名命令可以安装所需的软件包。
  • 升级软件‌:使用brew update命令检查和升级Brew本身,使用brew upgrade命令升级所有已安-装的软件,或者指定升级某一软件。
  • ‌卸载软件‌:通过brew uninstall 软件名 –force命令可以强制卸载某一软件。
  • 清理旧版本‌:使用brew cleanup命令清理所有已安装软件的旧版本。
  • 锁定软件版本‌:通过brew pin 软件名命令可以锁定某一软件为特定版本,防止自动升级。
  • 查询软件信息‌:使用brew info 软件名命令可以查询某一已安装的软件信息。
  • 帮助信息:brew --help查看所有命令。

Formulae:软件包,包括了这个软件的依赖、源码位置及编译方法等;如命令行工具和第三方库。
Casks:已经编译好的应用包(.dmg/.pkg),如图形界面程序等。

安装jdk

安装方式

1.官网dmg安装包

1、打开oracle官网的下载地址
2、根据自己的架构来选择安装包版本 m系列为arm64 intel为x64
3、下载并安装

2.brew方式

brew install --verbose --debug 提供详细的安装信息

brew ins

http://www.ppmy.cn/ops/165385.html

相关文章

重邮数字信号处理-实验六用 MATLAB 设计 IIR 数字滤波器

一、实验目的 1、加深对 IIR 数字滤波器设计方法和设计步骤的理解; 2、掌握用模拟滤波器原型设计 IIR 数字滤波器的方法; 3、能编写 MATLAB 函数,掌握设计 IIR 数字滤波器的函数调用方法; 4、根据不同的应用场景&#xff0…

C++11新特性 10.初始化列表、initializer_list

目录 一.初始化列表 使用示例 二.initializer_list 1.基本概念 2.使用示例 一.初始化列表 C11提供的统一初始化方式&#xff0c;实现直接对数据初始化 使用示例 /* 初始化列表 */ #include <iostream> using namespace std; class Person { public:Person(string…

【面试】计算机网络

计算机网络 1、说说 HTTP 常用的状态码及其含义2、HTTP 常用的请求方式&#xff0c;区别和用途3、GET 请求和 POST 请求区别4、HTTP 的长链接和短链接区别5、HTTP 和 HTTPS 的区别6、Cookie 和 Session 的区别7、TCP 和 UDP 的区别8、TCP 的三次握手9、为什么是三次握手10、TCP…

Kotlin学习笔记之基础知识

本内容是建立在有java的基础上去学习Kotlin的这门语言的&#xff0c;所以更多的是记录一些与java不同的之处&#xff0c;或者是Kotlin的特性等。 基本类型 在 Kotlin 中&#xff0c;所有东西都是对象&#xff0c;在这个意义上讲我们可以在任何变量上调用成员函数和属性。 一些…

力扣hot100_二叉树

二叉树的建立与遍历 #include <iostream> #include <vector> #include <queue> using namespace std;// 定义二叉树节点 struct TreeNode {int val;TreeNode* left;TreeNode* right;TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} };// 函数&…

Git 的基本概念和使用方式(附有思维导图)

一、Git 简介 Git 是一个开源的分布式版本控制系统&#xff0c;由 Linus Torvalds 在 2005 年为帮助管理 Linux 内核开发版本而开发 。与集中式版本控制系统&#xff08;如 SVN&#xff09;不同&#xff0c;在分布式系统中&#xff0c;每个开发者的本地机器都拥有一个完整的 G…

理解 XSS 和 CSP:保护你的 Web 应用免受恶意脚本攻击

在当今的互联网世界中&#xff0c;Web 应用的安全性至关重要。随着网络攻击技术的不断演进&#xff0c;开发者需要采取多种措施来保护用户数据和应用的完整性。本文将深入探讨两种关键的安全概念&#xff1a;XSS&#xff08;跨站脚本攻击&#xff09; 和 CSP&#xff08;内容安…

unet模型在车道线检测上的应用【代码+数据集+python环境+GUI系统】

unet模型在车道线检测上的应用【代码数据集python环境GUI系统】 VIL100数据集介绍 VIL-100 数据集是一个新的视频实例车道线检测数据集&#xff0c;由张玉君、朱磊等人在 2021 年发表的 ICCV 论文中提出。以下是对该数据集的详细介绍&#xff1a; 数据规模&#xff1a;包含 1…