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

news2024/11/28 14:48:41

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.coloradmin.cn/o/1562481.html

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

相关文章

java(4)之运算符

1、算术运算符 运算符含义表达式加11-减1-1*乘1*2/除2/1%取余5%2 2、赋值运算符 即 表示将右边的值赋给左边的变量 即 int i ; i 1; 运算符含义 表达式 x xyxy-x x-yx - y*x x*yx*y/x x/yx /y%x x%yx %y 代码示例 public class Main {pub…

免费图片转excel方案大全

随着信息技术的发展,我们经常会遇到需要将图片中的数据转换成Excel表格的情况。这种需求在数据分析、报表制作、信息整理等领域尤为常见。然而,许多人在面对这一任务时感到困惑,不知道如何进行。本文将为大家介绍几种免费的图片转Excel方案&a…

软考 - 系统架构设计师 - 数据流图案例题

阅读以下关于系统数据分析与建模的叙述,在答题纸上回答问题1至问题3。 【说明】 某公司正在研发一套新的库存管理系统。系统中一个关键事件是接收供应商供货。项目组系统分析员小王花了大量时间在仓库观察了整个事件的处理过程,并开发出该过程所执行活动…

美食分享(源码+文档)

美食分享系统(小程序、ios、安卓都可部署) 文件包含内容程序简要说明含有功能项目截图客户端主页注册界面美食详细及教程界面搜索菜谱分类美食制作上传我的资料登录界面 管理端登录界面关键词管理用户管理分类管理历史管理菜谱管理 文件包含内容 1、搭建…

SSM框架学习——SqlSession以及Spring与MyBatis整合

SqlSession以及Spring与MyBatis整合 准备所需要的JAR包 要实现MyBatis与Spring的整合,很明显需要这两个框架的JAR包,但是只是使用这两个框架中所提供的JAR包是不够的,还需要配合其他包使用: Spring的JAR包MyBatis的JAR包Spring…

什么是人工智能物联网(AIoT)?

过去十年,从医疗设备、家庭和楼宇自动化到工业自动化等各个领域,物联网 (IoT) 设备的数量呈爆炸式增长。设备包括可穿戴设备、传感器、电器和医疗监视器——所有这些设备都相互连接,收集和共享大量数据。国际数据公司 (IDC) 预测,…

LuaJIT源码分析(二)数据类型

LuaJIT源码分析(二)数据类型 LuaJIT支持的lua数据类型和官方的lua 5.1版本保持一致,它的源文件中也有一个lua.h: // lua.h /* ** basic types */ #define LUA_TNONE (-1)#define LUA_TNIL 0 #define LUA_TBOOLEAN 1 #define L…

将 Three 带到 Vue 生态系统,TresJs 中文文档上线

将 Three 带到 Vue 生态系统,TresJs 中文文档上线 中文文档上线入门指南 ThreeJS 在创建 WebGL 3D 网站方面是一个奇妙的库,同时他也是一个保持不断更新的库,一些对其封装的维护者,如 TroisJS,往往很难跟上其所有的更…

在js中本地存储的数组如何转成对象

一、此方法仅适用一维数组; 二、效果图 使用后 三、js代码。 function gong(s){console.log(s);let data;let kk1;// 检查ask_id是否不为空 if (s.ask_id null ) { kk1}else{kk2let dd;dds.data;sessionStorage.setItem(wenda,JSON.stringify(dd[0]))window.l…

个人简历主页搭建系列-05:部署至 Github

前面只是本地成功部署网站,网站运行的时候我们可以通过 localhost: port 进行访问。不过其他人是无法访问我们本机部署的网站的。 接下来通过 Github Pages 服务把网站部署上去,这样大家都可以通过特定域名访问我的网站了! 创建要部署的仓库…

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

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

[Java基础揉碎]枚举

目录 先看一个需求 枚举介绍: 枚举实现的方式: >自定义类实现枚举实例: >使用enum关键字实现枚举 ​编辑 enum关键字实现枚举注意事项 enum常用方法 enum细节 先看一个需求 要求创建季节(Season)对象,请设计并完成。 // 传统的方法建造一个类: clas…

企业能耗数据分析有哪些优势?怎样进行分析?

随着互联网技术的发展,企业在运营中会出现大量的用能数据,但却做不了精准的用能数据分析,导致数据没有得到有效利用,以及产生能源浪费现象。 为什么企业用能分析总是难? 一、用能分析过程复杂 由于用能分析过于复杂…

websocketpp上手笔记-Windows安装

WebSocketpp是什么 最近手上有一个c项目,需要用websocket从服务器端收内容。于是网上找了圈,发现WebSocketpp库可以做websocket的客户端。 WebSocketpp也叫WebSocket,github地址是:https://github.com/zaphoyd/websocketpp&…

每天五分钟深度学习:神经网络和深度学习有什么样的关系?

本文重点 神经网络是一种模拟人脑神经元连接方式的计算模型,通过大量神经元之间的连接和权重调整,实现对输入数据的处理和分析。而深度学习则是神经网络的一种特殊形式,它通过构建深层次的神经网络结构,实现对复杂数据的深度学习…

商标名称的词性:因形近不良而驳回!

近期看到业内有许多因不良驳回的案例,有些是直接因为不良而驳回,普推知产老杨发现一个因形近而驳回的案例,2022年5月申请的“乡巴佬”通过初审下证了,2022年10月申请“乡巴饶”因形近“乡巴佬”不良而驳回,而且还做过驳…

打造安全医疗网络:三网整体规划与云数据中心构建策略

医院网络安全问题涉及到医院日常管理多个方面,一旦医院信息管理系统在正常运行过程中受到外部恶意攻击,或者出现意外中断等情况,都会造成海量医疗数据信息的丢失。由于医院信息管理系统中存储了大量患者个人信息和治疗方案信息等,…

Word、Excel、PPT文件转PDF文件(C#)

一、添加依赖 为wpf项目引用Microsoft.Office.Interop.Excel、Microsoft.Office.Interop.PowerPoint、Microsoft.Office.Interop.Word、Office,依赖文件已经打到源代码包里了。 二、先定义一些命名空间 using Word Microsoft.Office.Interop.Word;using Excel M…

Vue2.x安装Tinymce依赖冲突解决

Vue2.x安装Tinymce依赖冲突原因 使用vue整合tinymce富文本编辑器,安装依赖时报错 报错的原因是下载版本与vue的版本对不上vue2.x版本应该使用如下指定版本依赖更合适 npm install --save "tinymce/tinymce-vue^3.1"额外依赖为 npm install --save &quo…

ssm013小型企业办公自动化系统的设计和开发+vue

小型企业办公自动化系统的设计与实现 摘 要 互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对小型企业办公信息管理混乱&am…