JavaEE SSM框架学习——MacOS Eclipse环境搭建

MacOS环境搭建

安装Homebrew

Homebrew是一个包管理器,我们可以通过它来安装许多软件

首先打开Homebrew中文官网(brew.sh/zh-cn)

Homebrew官网

如图所示,复制下面那行命令到你的Macbook终端

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

这个可能会由于网络导致失败,可以替换成以下命令

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

完成后使用以下命令检验是否安装成功

brew --version

如果出现下图则安装成功

brew version

我在写这篇文章的时候是这个版本,你的版本号可能比我更高,这一般没啥问题。

接下来还是因为网络问题我们更换为国内的下载源,同样在终端中执行以下命令

git -C "$(brew --repo)" remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git

然后更换homebrew-bottles

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.bash_profile

让配置文件生效

source ~/.bash_profile

如果是zsh就写入zsh的配置文件中(如果你不懂这是啥意思,而且没有改过Mac的终端,可以忽略这句话)

最后来更新下软件包

brew update

安装JDK

我选择安装并使用OpenJDK,它是JDK的开源版本。

我们借助刚才安装好的homebrew包管理器来安装它,打开终端输入下面的命令

brew install openjdk

你可以指定版本,例如安装openjdk17可以使用以下命令

brew install openjdk@17

接下来我们会用到vim这个终端文件编辑器
如果vim不存在我们可以用以下命令安装它

brew install vim

我们打开配置文件

vim ~/.bash_profile

这里要根据是zsh还是bash,一般默认bash(你不懂的话而去终端没有修改过的话忽略这句话)

这里来讲下vim操作,点击键盘上的i来进入编辑模式。
在文件最下方写入一行代码

export PATH="/opt/homebrew/opt/openjdk/bin:$PATH"

然后按键盘上的esc退出编辑模式,然后输入:wq保存并退出。

让配置文件生效

source ~/.bash_profile

在终端中检查Java版本

java --version

如果出现以下提示(版本号不必与我一致),则表示安装成功
java version

安装Maven

接下来我们来安装Maven,同理还是使用homebrew

brew install maven

打开配置文件,配置环境变量

vim ~/.bash_profile

这里要根据是zsh还是bash,一般默认bash(你不懂的话而去终端没有修改过的话忽略这句话)

文件最下方追加一行代码

export PATH="/opt/homebrew/opt/maven/bin:$PATH"

让配置文件生效

source ~/.bash_profile

最后检查maven是否安装成功,出现版本信息则成功

mvn -version

安装Eclipse IDE

打开Eclipse官网的下载页面

Eclipse Downloads

这里Download按钮下有两个选项,如果你的Macbook是老款的Intel处理器就选上面的x86_64,如果是苹果的芯片比如M1、M2等,就选下面的AArch64

下载后会有个以**.dmg**后缀结尾的文件,打开它后如下图

dmg

将右边的Eclipse Installer拖入到左面的Applications中去,然后在dock栏的起动台中打开它。

启动台

打开后选择第二项Eclipse IDE for Enterprise Java and Web Developers,注意千万别选错了,我们要开发WEB项目

如图所示有两个输入框,上面那个是你的JDK路径,下面那个是你的安装目录。

如果没有出现如图所示的路径,那大概率是因为你JDK没有配置好,请去检查JDK配置。

请将安装目录调整至/Applications,否则你在启动台中看不到它!

请将安装目录调整至/Applications,否则你在启动台中看不到它!

请将安装目录调整至/Applications,否则你在启动台中看不到它!

最后点击Install按钮进行安装即可。

安装完成并首次启动Eclipse会有一个工作目录的配置,默认即可,点击Launch按钮。

workpath

这里注意,工作目录不能已经存在,否则会报错!如果存在请到目录下删除对应文件夹!

完成后,主界面就应该如下图所示。

Eclipse Home

安装Tomcat

这里一定要指定Tomcat9版本,用10及以上的话会有大坑

brew install tomcat@9

完成后会提示你配置环境变量

echo 'export PATH="/opt/homebrew/opt/tomcat@9/bin:$PATH"' >> ~/.bash_profile

让配置文件生效

source ~/.bash_profile

检查是否安装成功

catalina -h

我们可以使用以下命令来启动tomcat服务

brew services start tomcat@9

同理也可以关闭它

brew services stop tomcat@9

检查服务状态

brew services info tomcat@9

当服务为开启状态的时候我们浏览器访问http://localhost:8080大概如下图

tomcat test

我这里的图片为了演示还是Tomcat10的

安装MySQL

安装MySQL数据库

brew install mysql

你可以指定版本,推荐与教程版本一致,版本较高可能会有问题

brew install mysql@5.7

配置环境变量

echo 'export PATH="/opt/homebrew/opt/mysql@5.7/bin:$PATH"' >> ~/.bash_profile

让配置文件生效

source ~/.bash_profile

启动mysql服务

brew services start mysql

如果指定5.7版本可以用下方命令

brew services start mysql@5.7

使用root用户登陆,默认无密码,默认端口3306

mysql -uroot

配置Tomcat

如图所示,找到Eclipse工具栏 -> Settings -> 左侧选项中的Server -> Runtime Environment

单击Add按钮,然后在“Apache”里根据你的Tomcat版本来选择(你之前访问过Tomcat的测试页面,里面就有版本号)

指定Tomcat路径,如果不知道,在终端中执行catalina -h命令就行

最后保存并退出。

在执行SpringMVC项目的时候,需要先关闭Tomcat!!!交给Eclipse去打开!

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

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

相关文章

针对 qt的sqlite加密数据库sqlitecipher插件QtCipherSqlitePlugin

💂 个人主页:pp不会算法^ v ^ 🤟 版权: 本文由【pp不会算法v】原创、在CSDN首发、需要转载请联系博主 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 文章目录 简介编译安装使用可视化工具查看完结 简介 在客户端存储…

太绝了!34张思维导图搞定Web安全知识架构

推荐关注 越来越多的朋友开始了解网络安全,但是不知道从哪里下手,网上的资源也很散乱,没有头绪,经常做无用功。 今天给大家分享几份网络安全思维导图,非常适合零基础入门或想进一步学习的小伙伴。 注:文…

leetcode 不同路径

62. 不同路径 问题描述 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的…

【数据处理包Pandas】DataFrame数据选择的基本方法

目录 一、选择行/列(一)读取文件(二)选择行(三)选择列(四)选择多行多列 二、带条件筛选(一)startswith()方法(二)mean()方法&#xff…

本地运行github上下载的项目--接Git入门篇

1.了解项目 这是一个基于Spring Boot 和 Mybatis Plus 构建的Java项目,很经典的外卖项目,参考b站的黑马瑞吉外卖。 2.构建项目 SpringBoot项目,首先下载一些常见的项目要求的组件。然后配置如下: 看README,在阅读该…

如何查找局域网内连接设备的IP地址?

如何查找局域网内连接设备的IP地址? 第一种方法:通过CMD指令 在电脑开始菜单中找到运行,点击打开,输入CMD,然后回车,如下图所示, 如下图所示,输入ipconfig/all,然后回车, 如下图所示,此时会扫描出所有的连接设备的IP地址、MAC地址以及网关等信息, 这时候在cmd命令窗…

设置浏览器声音外放,其他声音耳机里放

需求描述: 我想在耳机里听歌,浏览器里的声音外放 找到这个面板 让浏览器的声音输出设为,扬声器

超图打开不同格式的dem文件

dem,数字高程模型; dem文件的后缀是什么? 有*.dem格式的,也有Raster,ASCII和Tiff类型的。Raster类型的是一个raster文件夹里面有很多不同格式的文件共同组成了DEM文件的内容。ASCII类型的是个txt文件。Tiff类型的也是一个文件夹…

Learning Discriminative Representations for Skeleton Based Action Recognition

标题:基于骨架的动作识别的学习判别性表示 原文链接:Learning Discriminative Representations for Skeleton Based Action Recognition (thecvf.com) 源码链接:https://github.com/zhysora/FR-Head 发表:CVPR 摘要 最近&…

面试题:MySQL 优化篇

定位慢查询 💖 开源工具 调试工具:Arthas(阿尔萨斯)运维工具:Prometheus(普罗米修斯)、Skywalking 💖 MySQL 慢查询日志 # 开启 MySQL 慢查询日志开关 slow_query_log1 # 设置慢…

k8s入门到实战(七)—— 回顾:使用yaml文件配置pv、pvc、configmap部署mysql服务

实战:部署 mysql 服务 回顾加深 pv、pvc、configmap 删除所有 deployment、pv、pvc、configmap、StorageClass创建一个 nsf 挂载目录给 mysql mkdir -p /nfs/data/mysql创建 yaml 文件mysql-server.yaml # 创建pv apiVersion: v1 kind: PersistentVolume metadat…

黑马鸿蒙笔记 3

目录 11.ArkUI组件-Column和Row 12.ArkUI组件-循环控制 13.ArkUI组件-List 14.ArkUI组件-自定义组件 15.ArkUI组件-状态管理State装饰器 16.ArkUI组件-状态管理-任务统计案例 17.ArkUI组件-状态管理-PropLinkProvideConsume 11.ArkUI组件-Column和Row Colum和Row的交叉…

QT-飞机水平仪图标

QT-飞机水平仪图标 一、演示效果二、关键程序三、下载链接 一、演示效果 二、关键程序 #include <stdio.h> #include <stdlib.h> #include <string.h>#include <QtCore> #include <QtGui> #include <QDebug> #include <QTableWidget&g…

Oracle Solaris 11.3开工失败问题处理记录

1、故障现像 起初是我这有套RAC有点问题&#xff0c;我想重启1个节点&#xff0c;结果发现重启后该节点的IP能PING通&#xff0c;但SSH连不上去&#xff0c;对应的RAC服务也没有自动启动。 操作系统是solaris 11.3。由于该IP对应的主机是LDOM&#xff0c;于是我去主域上telnet…

【BlossomRPC】接入注册中心

文章目录 NacosZookeeper自研配置中心 RPC项目 配置中心项目 网关项目 这是BlossomRPC项目的最后一篇文章了&#xff0c;接入完毕注册中心&#xff0c;一个完整的RPC框架就设计完成了。 对于项目对注册中心的整合&#xff0c;其实我们只需要再服务启动的时候将ip/port/servic…

Qt6.6添加多媒体模块Multimedia报错问题

问题 QT包含多媒体模块Multimedia时提示未知的模块&#xff1a; error: Project ERROR: Unknown module(s) in QT: multimedia 在帮助文档中只可以找到QMediaPlayer类&#xff0c;但是点进去是空的&#xff0c;这是因为没有安装多媒体模块及对应的帮助文档。 解决 使用在线…

● 435. 无重叠区间 ● 763.划分字母区间 ● 56. 合并区间

● 435. 无重叠区间 class Solution:def eraseOverlapIntervals(self, intervals: List[List[int]]) -> int:if len(intervals)1:return 0intervalssorted(intervals,keylambda x:(x[0],x[1]))res0for i in range(1,len(intervals)):if intervals[i][0]<intervals[i-1][…

代码随想录算法训练营第41天|343. 整数拆分 |96.不同的二叉搜索树

代码随想录算法训练营第41天|343. 整数拆分 |96.不同的二叉搜索树 详细布置 今天两题都挺有难度&#xff0c;建议大家思考一下没思路&#xff0c;直接看题解&#xff0c;第一次做&#xff0c;硬想很难想出来。 343. 整数拆分 https://programmercarl.com/0343.%E6%95%B4%E6%…

【Go】十三、面向对象:方法

文章目录 1、面向对象2、结构体实例的创建3、结构体之间的转换4、方法5、结构体值拷贝6、方法的注意点7、方法和函数的区别8、跨包创建结构体实例 1、面向对象 Go的结构体struct ⇒ Java的Class类Go基于struct来实现OOP相比Java&#xff0c;Go去掉了方法重载、构造函数和析构函…

css- 4

1.浮动 1. 浮动最初用于实现文字环绕效果 2. 现在&#xff0c;浮动是主流的布局方式之一 1.1元素浮动之后的特点 元素浮动之后&#xff0c;称为浮动元素&#xff0c;具有如下特点&#xff1a; 1. 浮动元素脱离文档流 2. 多个浮动的元素会水平排列&#xff0c;一行放不下自动换…