【开发环境搭建】Macbook M1搭建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.mzph.cn/pingmian/53747.shtml

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

相关文章

微信小程序登录与获取手机号 (Python)

文章目录 相关术语登录逻辑登录设计登录代码 相关术语 调用接口[wx.login()]获取登录凭证(code)。通过凭证进而换取用户登录态信息,包括用户在当前小程序的唯一标识(openid)、微信开放平台账号下的唯一标识&#xff0…

Unity 之 【Android Unity FBO渲染】之 [Unity 渲染 Android 端播放的视频] 的一种方法简单整理

Unity 之 【Android Unity FBO渲染】之 [Unity 渲染 Android 端播放的视频] 的一种方法简单整理 目录 Unity 之 【Android Unity FBO渲染】之 [Unity 渲染 Android 端播放的视频] 的一种方法简单整理 一、简单介绍 二、FBO 简单介绍 三、案例实现原理 四、注意事项 五、简…

利用熵权法进行数值评分计算——算法过程

1、概述 在软件系统中,研发人员常常遇上需要对系统内的某种行为/模型进行评分的情况。例如根据系统的各种漏洞情况对系统安全性进行评分、根据业务员最近操作系统的情况对业务员工作状态进行打分等等。显然研发人员了解一种或者几种标准评分算法是非常有利于开展研…

word文档无损原样转pdf在windows平台使用python调用win32com使用pip安装pywin32

前提: windows环境下,并且安装了office套装,比如word,如果需要调用excel.也需要安装。在另外的文章会介绍。这种是直接调用word的。所以还原度会比较高。 需求: word文档转pdf,要求使用命令行形式,最终发布为api接口…

数据库基础知识---------------------------(1)

数据库分类 关系型数据库 以表格方式存储数据 例子: MySQL、Oracle、DB2、SQLserver等 特点: SQL结构程度较高、安全性高、查询效率较低 非关系型数据库 以键值方式存储数据 例子: Redis、Hbase、MongoDB等 特点: 查询效率…

(不用互三)AI绘画工具大比拼:Midjourney VS Stable Diffusion该如何选择?

文章目录 💯如何选择合适的AI绘画工具根据个人需求选择1. 您喜欢什么风格的绘画?2. 您想要创作什么主题的内容?3. 您对绘画工具的使用经验如何? 比较工具特点1. 工具的易用性和功能性如何?易用性:功能性&am…

Qt_自定义信号

目录 1、自定义信号的规定 2、创建自定义信号 3、带参数的信号与槽 4、一个信号连接多个槽 5、信号与槽的断开 结语 前言: 虽然Qt已经内置了大量的信号,并且这些信号能够满足大部分的开发场景,但是Qt仍然允许开发者自定义信号&#…

基于vue框架的宠物寄养系统3d388(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能:用户,宠物信息,宠物分类,寄养店,宠物寄养,宠物领养,家庭环境,用户宠物 开题报告内容 基于Vue框架的宠物寄养系统开题报告 一、引言 随着人们生活水平的提高和宠物文化的普及,宠物已成为许多家庭不可或缺的一员。因此&…

实战案例(5)防火墙通过跨三层MAC识别功能控制三层核心下面的终端

如果网关是在核心设备上面,还能用MAC地址进行控制吗? 办公区域的网段都在三层上面,防火墙还能基于MAC来控制吗? 采用正常配置模式的步骤与思路 (1)配置思路与上面一样 (2)与上面区…

万象奥科参展“2024 STM32全国巡回研讨会”—深圳站、广州站

9月3日-9月5日,万象奥科参展“2024 STM32全国巡回研讨会”— 深圳站、广州站。此次STM32研讨会将会走进全国11个城市,展示STM32在智能工业、无线连接、边缘人工智能、安全、图形用户界面等领域的产品解决方案及多样化应用实例,深入解读最新的…

Linux系统部署SmartKG(知识图谱安装)

基本要求 #docker需要高版本 Docker version 20.10.14, build a224086docker 20.10.14离线安装 SmartKG官网 官方详细文档 下载部署包 SmartKG官网 准备部署 #上传到服务器 [roottest-server01 opt]# ll SmartKG-master.zip -rw-r--r-- 1 root root 79708691 Sep 11 17:4…

c++基类和派生类对象的赋值转换——赋值兼容规则

1.引出 如下场景: 由于b是double类型,所以赋值给int类型的引用前,要先进行隐式类型转换,这中间会生成临时对象,类是对象具有常性,所以int&之前应该加上const。 但是下面的场景: 没有出现报…

基于深度学习的文本引导的图像编辑

基于深度学习的文本引导的图像编辑(Text-Guided Image Editing)是一种通过自然语言文本指令对图像进行编辑或修改的技术。它结合了图像生成和自然语言处理(NLP)的最新进展,使用户能够通过描述性文本对图像内容进行精确…

亚马逊测评自建团队与工作室的五大优势亮点,打造高权重评价系统

亚马逊上的产品评价,其实就是为了让买家们说出他们的真实想法,这样卖家就能知道怎么把东西做得更好,让买家更满意,还能让卖东西的招数更给力。效果有以下几点: 1. 商品更靠谱:买家说好,大家就更…

基于SSM的校园志愿者管理系统的设计与实现---附源码76245

摘 要 本文基于SSM框架,设计并实现了一套校园志愿者管理系统,旨在提高校园志愿服务管理的效率和质量。系统主要包括管理员、志愿者和活动发布者三大角色,涵盖了志愿者管理、活动管理、公告管理等功能模块,采用了MySQL作为数据库&…

【计算机组成原理】详细解读带符号整数在计算机中的运算

有符号整数的运算 导读一、补码的优势二、补码的加法运算三、补码的减法运算四、原码、反码、补码的特性结语 导读 大家好,很高兴又和大家见面啦!!! 经过前面的介绍,我们已经初步认识了有符号整数的三种表示形式&…

单例模式的学习

示例&#xff1a; #ifndef TEST_H #define TEST_Hclass test { public:static test * GetINSTANCE();void print(); private:test(); };#endif // TEST_H#include "test.h" #include <QMutex> #include <QDebug> test::test() {}test *test::GetINSTANC…

NPU 与 GPU 相比,有什么差别?| 技术速览

编者按&#xff1a; 随着2024年被业界誉为“AI PC元年”&#xff0c;各大笔记本电脑厂商纷纷推出搭载NPU的全新AI PC&#xff0c;而在介绍产品性能时&#xff0c;“NPU”一词频频被提及。但NPU和我们所熟知的GPU之间的区别究竟是什么&#xff1f; 我们今天为大家分享的这篇文章…

电水壶自复位热断循环测试合规性

在家用电器安全标准中,电水壶的安全性尤为重要,尤其是涉及热保护装置的部分。电水壶在日常使用中频繁接触高温水,极端情况下,温度可能异常升高。因此,为了确保用户的安全,热保护装置必须可靠工作。本文将探讨自复位热断路器(TCO)在电水壶中的作用,以及在100次循环测试…

如何在 Selenium 中获取网络调用请求?

引言 捕获网络请求对于理解网站的工作方式以及传输的数据至关重要。Selenium 作为一种 Web 自动化工具,可以用于捕获网络请求。本文将讨论如何使用 Selenium 在 Java 中捕获网络请求并从网站检索数据。 我们可以使用浏览器开发者工具轻松捕获网络请求或日志。大多数现代 Web…