Mac java全棧開發環境配置

前言

由于最近手中的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.pswp.cn/news/897612.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/897612.shtml
英文地址,請注明出處:http://en.pswp.cn/news/897612.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Ubuntu conda虛擬環境不同設備之間遷移

Ubuntu conda環境遷移(conda-pack) 方法一:壓縮拷貝方法二:conda-pack 在一臺電腦配置好conda虛擬環境后,若在其它電腦需要同樣的環境,可通過如下兩種方式進行遷移。 方法一:壓縮拷貝 找到Ubu…

詳細學習 pandas 和 xlrd:從零開始

詳細學習 pandas 和 xlrd:從零開始 前言 在數據處理和分析中,Excel 文件是最常見的數據格式之一。Python 提供了強大的庫 pandas,可以輕松地處理 Excel 文件中的數據。同時,我們還可以使用 xlrd 來讀取 Excel 文件,尤…

HTMLCSS繪制三角形

1.代碼&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>01triangle</title><s…

vue3-element-admin 前后端本地啟動聯調

一、后端環境準備 1.1、下載地址 gitee 下載地址 1.2、環境要求 JDK 17 1.3、項目啟動 克隆項目 git clone https://gitee.com/youlaiorg/youlai-boot.git數據庫初始化 執行 youlai_boot.sql 腳本完成數據庫創建、表結構和基礎數據的初始化。 修改配置 application-dev.y…

C++中error C2027: 使用了未定義類型 問題部分解決方法

在 C 編程中&#xff0c;遇到錯誤 C2027&#xff1a;“使用了未定義類型”通常意味著在代碼中使用了某種類型&#xff0c;但是編譯器無法識別這個類型的定義。這個錯誤通常有幾個常見的原因&#xff1a; 1. 缺少包含頭文件 如果使用了某個庫中的類型&#xff0c;但是沒有包含…

WinForm模態與非模態窗體

1、模態窗體 1&#xff09;定義&#xff1a; 模態窗體是指當窗體顯示時&#xff0c;用戶必須先關閉該窗體&#xff0c;才能繼續與應用程序的其他部分進行交互。 2&#xff09;特點&#xff1a; 窗體以模態方式顯示時&#xff0c;會阻塞主窗體的操作。用戶必須處理完模態窗體上…

Agisoft Metashape 創建分塊建模

Agisoft Metashape 創建分塊建模 文章目錄 Agisoft Metashape 創建分塊建模前言一、構建分塊模型1.1、設置模型范圍1.2、參數設置二、構建紋理三、導出分塊模型3.1整體導出3.2單獨導出選定的分塊四、編輯分塊模型前言 從 Agisoft Metashape Professional 的 2.1. 版本開始,就…

golang從入門到做牛馬:第二十二篇-Go語言并發:多任務的“協同作戰”

在Go語言中,并發是一種強大的編程范式,允許程序同時執行多個任務。Go通過goroutines和channels提供了一種簡潔且高效的方式來實現并發。此外,Go的調度器(Scheduler)基于GMP模型,能夠高效地管理并發。接下來,讓我們一起深入了解Go語言中的并發機制。 Goroutines:輕量級的…

MinIO的預簽名直傳機制

我們傳統使用MinIo做OSS對象存儲的應用方式往往都是在后端配置與MinIO的連接和文件上傳下載的相關接口&#xff0c;然后我們在前端調用這些接口完成文件的上傳下載機制&#xff0c;但是&#xff0c;當并發量過大&#xff0c;頻繁訪問會對后端的并發往往會對服務器造成極大的壓力…

手把手教你用Docker搭建gitlab

文章目錄 前言一、安裝Docker二、安裝GItlab三、配置Gitlab四、備份五、Docker數據持久化總結 前言 如題所述&#xff0c;手把手帶你搭建gitlab&#xff0c;目標是實現ssh鏈接clone項目&#xff0c;不會我隨你怎么說。 說正題&#xff0c;GitLab 是一個基于 Git 的全面 DevOps…

基于springboot住院管理系統(源碼+lw+部署文檔+講解),源碼可白嫖!

摘要 隨著世界經濟信息化、全球化的到來和電子商務的飛速發展&#xff0c;推動了很多行業的改革。若想達到安全&#xff0c;快捷的目的&#xff0c;就需要擁有信息化的組織和管理模式&#xff0c;建立一套合理、暢通、高效的線上管理系統。當前的住院管理存在管理效率低下&…

JVM常用概念之常量

問題 final修飾的字段就一定是不能重新賦值嗎? 基礎知識 常量變量是使用常量表達式初始化的原始類型或 String 類型的最終變量。變量是否為常量變量可能對類初始化、二進制兼容性和明確賦值有影響。 —Java 語言規范 實驗 用例源碼-重新賦值 import java.lang.reflect.Fie…

數據采集技術之python網絡爬蟲(中國天氣網的爬取)

一、爬取中國天氣網所有地區當天的天氣數據&#xff08;PyCharm&#xff09;&#xff1a; 網址&#xff1a;https://www.weather.com.cn/ 下面爬取數據&#xff1a; 因為現在已經到了夜間&#xff0c;所以白天的數據已經不見了&#xff0c;但原理是一樣的。 二、代碼以及詳情…

樹莓集團落子海南,如何重構數字產業生態體系?

樹莓集團在海南的布局&#xff0c;是其整體商業戰略中的關鍵一環。這背后&#xff0c;是對政策機遇、產業協同、以及區域優勢的深度考量。 政策機遇 海南自貿港建設帶來前所未有的政策紅利&#xff0c;包括貿易、投資、資金等方面的自由便利。樹莓集團緊抓這一機遇&#xff0…

Ollama本地部署deepseek-r1蒸餾版

Docker安裝Ollama 拉取鏡像 docker pull ollama/ollama? 啟動-使用GPU docker run -d --gpusall -p 11434:11434 --name ollama ollama/ollamadocker run : Docker 的核心命令&#xff0c;用于創建并啟動一個新的容器。 -d : 后臺模式&#xff08;detached mode&#xff09…

41.HarmonyOS NEXT Layout布局組件系統詳解(八):自定義樣式與類

溫馨提示&#xff1a;本篇博客的詳細代碼已發布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下載運行哦&#xff01; HarmonyOS NEXT Layout 布局組件系統詳解&#xff08;八&#xff09;&#xff1a;自定義樣式與類 文章目錄 HarmonyOS NEXT Layout 布局組件系統詳…

【Go | 從0實現簡單分布式緩存】-7:增加etcd和gRPC功能

本文目錄 1.序2.引入etcd緩存流程項目結構 3.gocachepb.proto4.服務注冊register.go5.服務發現discover.go6.gRPC客戶端client.gopeers.goclient.go 7.gRPC服務端實現server.go一些問題緩存獲取流程緩存設置流程為什么要帶超時的上下文&#xff1f; 1.序 GeeCache項目并沒有引…

Pytorch系列教程:可視化Pytorch模型訓練過程

深度學習和理解訓練過程中的學習和進步機制對于優化性能、診斷欠擬合或過擬合等問題至關重要。將訓練過程可視化的過程為學習的動態提供了有價值的見解&#xff0c;使我們能夠做出合理的決策。訓練進度必須可視化的兩種方法是&#xff1a;使用Matplotlib和Tensor Board。在本文…

18 | 實現簡潔架構的 Handler 層

提示&#xff1a; 所有體系課見專欄&#xff1a;Go 項目開發極速入門實戰課&#xff1b;歡迎加入我的訓練營&#xff1a;云原生AI實戰營&#xff0c;一個助力 Go 開發者在 AI 時代建立技術競爭力的實戰營&#xff1b;本節課最終源碼位于 fastgo 項目的 feature/s14 分支&#x…

藍隊第三次

1.了解什么是盲注 盲注&#xff08;Blind SQL Injection&#xff09;是SQL注入的一種形式&#xff0c;攻擊者無法直接通過頁面回顯或錯誤信息獲取數據&#xff0c;而是通過觀察頁面的布爾狀態&#xff08;真/假&#xff09;或時間延遲來間接推斷數據庫信息。例如&#xff0c;通…