【开发环境搭建】Macbook M1搭建Java开发环境

devtools/2024/9/19 23:00:22/ 标签: java, 开发语言

JDK 安装与配置

  1. 下载并安装 JDK:

    • ARM64 DMG 安装包下载链接:JDK21 for Mac (ARM64)。
    • 双击下载的 DMG 文件,按照提示安装 JDK。
  2. 配置环境变量:

    • 打开终端,使用 vim 编辑 .bash_profile 文件:

      vim ~/.bash_profile
      
    • 在文件中添加以下内容来设置 JAVA_HOME

      export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home
      
    • 保存并退出:按 esc 键,然后输入 :wq!

    • 更新配置:

      source ~/.bash_profile
      
    • 验证安装:

      java -version
      

      输出示例:

      java version "21.0.4" 2024-07-16 LTS
      Java(TM) SE Runtime Environment (build 21.0.4+8-LTS-274)
      Java HotSpot(TM) 64-Bit Server VM (build 21.0.4+8-LTS-274, mixed mode, sharing)
      

下载并安装 IntelliJ IDEA

  1. 前往官网,选择对应的 Mac 版本下载:IntelliJ IDEA 下载。
  2. 双击下载的安装包,按照提示完成安装。

MySQL 安装与配置

  1. 下载并安装 MySQL:

    • 前往 MySQL 官方网站,下载安装包并双击运行,按提示完成安装。
    • 安装成功后,系统会弹出包含 root 账号临时密码的提示框,请务必保存该密码。如果忘记保存,可以通过重置密码进行修改。
    • 安装了brew也可以这样安装:
    brew install mysql
    
  2. 启动 MySQL:

    • 点击电脑左上角的苹果标志,选择“系统设置”。
    • 在左下角可以看到 MySQL 图标,点击它。
    • 默认情况下 MySQL 是关闭的,点击“Start MySQL Server”按钮来启动 MySQL 服务。
  3. 配置环境变量:

    • 打开终端,编辑 .bash_profile 文件:
      vim ~/.bash_profile
      
    • 添加 MySQL 的 bin 路径:
      export PATH=$PATH:/usr/local/mysql/bin
      
    • 保存并退出后,执行以下命令使配置生效:
      source ~/.bash_profile
      
  4. 使用终端连接 MySQL:

    • 在终端输入以下命令登录 MySQL:
      mysql -u root -p
      
    • 按回车后输入密码即可。

DBeaver 安装与数据库连接

  1. 下载并安装 DBeaver:

    • 前往 DBeaver 官网下载页面:DBeaver 下载。
    • 双击安装包,按照提示完成安装。
  2. 连接数据库:

    • 打开 DBeaver,点击新建数据库连接。
    • 选择 MySQL,填写数据库地址、用户名和密码,即可完成连接。

Homebrew 安装与配置

  1. 安装 Homebrew:

    • 打开终端,执行以下命令安装 Homebrew:
      /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
      
  2. 配置环境变量:

    • 添加 Homebrew 到 PATH
      echo 'eval $(/opt/homebrew/bin/brew shellenv)' >> /Users/$USER/.zprofile
      eval $(/opt/homebrew/bin/brew shellenv)
      

Postman 安装

  1. 下载并安装 Postman:

    • 前往 Postman 官方下载页面:Postman 下载。
    • 双击下载的安装包,按照提示完成安装。
  2. 启动 Postman:

    • 打开 Postman,选择跳过登录步骤,直接进入使用界面。

Maven 和 Gradle 安装

  1. 安装 Maven:

    • 使用 Homebrew 安装 Maven:
      brew install maven
      
    • 验证安装:
      mvn -v
      
  2. 安装 Gradle:

    • 使用 Homebrew 安装 Gradle:
      brew install gradle
      
    • 验证安装:
      gradle -v
      

Git 安装

  1. 使用 Homebrew 安装 Git:

    brew install git
    
  2. 验证安装:

    git --version
    


http://www.ppmy.cn/devtools/112713.html

相关文章

_Array类,类似于Vector,其实就是_string

例子&#xff1a; using namespace lf; using namespace std;int main() {_Array<int> a(10, -1);_Array<_string> s { _t("one"), _t("two") };_pcn(a);_pcn(s);} 结果&#xff1a; 源代码_Array.h&#xff1a; /***********************…

直播相关03-录制麦克风声音, ffmpeg 命名,使用命令行完成录音

一 ffmpeg 命令 ffmpeg arg1 arg2 -i arg3 arg4 arg5ffmpeg 全局参数 输入文件参数 -i 输入文件 输出文件参数 输出文件arg1&#xff1a;全局参数 arg2&#xff1a;输入文件参数 arg3&#xff1a;输入文件 arg4&#xff1a;输出文件参数 arg5&#xff1a;输出文件 二 ffprobe …

根据NVeloDocx Word模板引擎生成Word(四)

前面介绍了《E6低代码开发平台》的Word模版引擎NVeloDocx&#xff0c;实现了表单的基本字段、子表、单张图片、二维码、条形码怎么基于NVelocity脚本输出到Word文件&#xff0c;都是些比较简单且常用的需求。 本篇介绍怎么基于NVeloDocx在Word中插入图表&#xff0c;目前只支持…

HarmonyOS Next鸿蒙NDK使用示例

创建一个Native C项目 跟普通项目相比&#xff0c;主要区别是多了一个cpp文件夹、oh-package.json5中的dependencies引入还有build-profile.json5中的externalNativeOptions配置&#xff0c;abiFilters是支持的CPU架构&#xff0c;目前移动端项目只支持arm64-v8a、x86_64两种。…

笔试强训day07

在字符串中找出连续最长的数字串 #include <bits/stdc.h>using namespace std; const int N 500; char s[N]; bool check(char c) {return c > 0 && c < 9; } int main() {scanf("%s", s);int l -1, r -1;int n strlen(s);int left 0, rig…

Spring Boot 常用注解

1. 基础 Spring 注解 Component 标记一个类作为 Spring IoC 容器的一个组件。Repository 标记一个 DAO 类&#xff0c;同时提供了异常转换机制。Service 标记业务逻辑层的服务类。Controller 标记一个 Web 层的控制器类。RestController 结合了 Controller 和 ResponseBody&am…

GO Govaluate

govaluate 是一个用于在 Go 语言中动态求值表达式的库。它允许你解析和评估字符串形式的表达式&#xff0c;这些表达式可以包含变量、函数以及逻辑、算术和比较操作。它非常适合在运行时处理复杂的逻辑规则和条件表达式&#xff0c;而不需要重新编译代码。 安装 govaluate go…

C语言自定义类型结构体(24)

文章目录 前言一、结构体类型的声明结构体回顾结构体的特殊声明结构体的自引用 二、结构体的内存对齐对齐规则为什么存在内存对齐&#xff1f;修改默认对齐数 三、结构体传参四、结构体实现位段什么是位段位段的内存分配位段的跨平台问题位段的应用位段使用的注意事项 总结 前言…

Linux学习-Ansible(一)

环境- Rocky-Linux8.6 安装部署Ansible # 安装ansible [rootharbor ansible]# dnf install -y ansible-core #查看安装信息 [rootharbor ansible]# ansible-doc --version ansible-doc [core 2.12.2]config file /root/ansible/ansible.cfgconfigured module search path […

动态规划---不相交的线

题目&#xff1a; 在两条独立的水平线上按给定的顺序写下 nums1 和 nums2 中的整数。 现在&#xff0c;可以绘制一些连接两个数字 nums1[i] 和 nums2[j] 的直线&#xff0c;这些直线需要同时满足&#xff1a; nums1[i] nums2[j]且绘制的直线不与任何其他连线&#xff08;非水…

SQLITE3数据库实现信息的增删改查

#include <myhead.h> #include <sqlite3.h> typedef struct { int id; char name[20]; int age; int money; }woker; int callbake(void *arg,int n,char **a,char **b)//回调 输出查找到的工人信息 { for(int i 0;i<n;i) { …

[数据集][目标检测]汽车头部尾部检测数据集VOC+YOLO格式5319张3类别

数据集制作单位&#xff1a;未来自主研究中心(FIRC) 版权单位&#xff1a;未来自主研究中心(FIRC) 版权声明&#xff1a;数据集仅仅供个人使用&#xff0c;不得在未授权情况下挂淘宝、咸鱼等交易网站公开售卖,由此引发的法律责任需自行承担 数据集格式&#xff1a;Pascal VOC格…

Linux05

1.echo命令 echo是输出命令&#xff0c;类似printf 例如&#xff1a;echo "hello world"&#xff0c;输出hello world echo pwd&#xff0c;输出pwd的位置。是键盘上~ 2.重定向符> >> >指把左边内容覆盖到右边 echo hello world>test.txt >…

MATLAB在嵌入式系统设计中的最佳实践

嵌入式系统设计是一个复杂的过程&#xff0c;涉及硬件和软件的紧密集成。MATLAB提供了一套全面的解决方案&#xff0c;从算法开发到代码生成&#xff0c;再到硬件验证&#xff0c;极大地简化了这一过程。本文将探讨使用MATLAB进行嵌入式系统设计的最佳实践&#xff0c;包括模型…

Vue Router push方法的使用

Vue Router push方法的使用 this.$router.push 是 Vue Router 提供的一个方法,用于在 Vue.js 应用中进行编程式导航。它的作用是将用户导航到应用中的不同路由。 基本作用 this.$router.push 方法会在浏览器历史记录中添加一个新的记录,并导航到指定的路由。它的工作方式类…

深度学习中常见的损失函数

在机器学习和深度学习中&#xff0c;损失函数用于衡量模型预测值与真实值之间的差异。根据任务的类型&#xff08;如回归、分类等&#xff09;&#xff0c;可以使用不同的损失函数。下面列举了一些常见的损失函数&#xff1a; 1. 回归问题中的损失函数 回归任务的目标是预测连…

广播与组播,超时检测

目录 一.超时检测 必要性 超时检测的设置方法 1. 通过函数自带的参数设置 2. 通过设置套接字属性进行设置 3. alarm函数与sigaction函数结合 二.广播与组播&#xff08;broadcast & multicast&#xff09; 1. 广播&#xff08;udp&#xff09; 理论&#xff1a…

什么是外贸专用路由器?

一、外贸专用路由器的显著特点 全球兼容性 外贸专用路由器支持多种国际通信标准和频段&#xff0c;能够无缝连接不同国家和地区的网络&#xff0c;从而避免因地域限制导致的网络问题。这种全球兼容性确保了外贸企业在全球范围内的网络部署更加顺畅&#xff0c;让企业在任何角落…

对抗性EM用于变分深度学习:在低剂量PET和低剂量CT中的半监督图像质量增强应用|文献速递--Transformer架构在医学影像分析中的应用

Title 题目 Adversarial EM for variational deep learning: Application to semi-supervised image quality enhancement in low-dose PET and low-dose CT 对抗性EM用于变分深度学习&#xff1a;在低剂量PET和低剂量CT中的半监督图像质量增强应用 01 文献速递介绍 医学影…

『功能项目』战士的伤害型技能【45】

我们打开上一篇44战士职业平A怪物掉血的项目&#xff0c; 本章要做的事情是制作技能按钮&#xff0c;点鼠标点击时释放对范围内怪物的伤害技能 首先双击打开资源脚本下的Canvas预制体 制作技能栏 在资源商店中下载免费资源 - 技能图片 将技能图片拖拽至技能栏的Button按钮组件…