Mac系统下配置 Tomcat 运行环境

下载并解压JDK

下载

根据自己需求下载对应版本的 jdk,我演示使用的是最新版的 jdk23,其他版本过程一样。

如果你是 M 芯片可以点击这个链接下载

如果你是 Intel 芯片可以点击这个链接下载

解压

下载完成后双击解压,将解压出来的文件夹放到自己的工作目录下

配置JDK环境变量

配置

打开终端,输入nano ~/.zshrc修改配置文件

添加一下内容

//路径是你解压的 jdk 文件夹中 Home 文件夹的路径
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home
export PATH=$PATH:$JAVA_HOME/bin

添加好之后输入 Control+O之后回车,再输入Control+X退出

再在终端中输入source ~/.zshrc保存并使配置生效

验证

输入java -version验证配置是否成功

如果显示一下类似内容则表示成功

java version "21"
Java(TM) SE Runtime Environment (build 21+35)
Java HotSpot(TM) 64-Bit Server VM (build 21+35, mixed mode)

下载并解压 Tomcat 压缩包

下载

点击链接打开 Tomcat 下载页面
请添加图片描述

点击 tar.gz下载压缩包

解压

双击解压压缩包并将文件夹移动到你的开发文件夹

配置 Tomcat环境变量

打开终端,输入nano ~/.zshrc修改配置文件

添加一下内容

//路径是你解压的 Tomcat 的文件夹的路径
export CATALINA_HOME=/Users/mesonsaber/dev/apache-tomcat-10.1.33
export PATH=$PATH:$CATALINA_HOME/bin

添加好之后输入 Control+O之后回车,再输入Control+X退出

再在终端中输入source ~/.zshrc保存并使配置生效

启动和验证Tomcat

进入 Tomcat 的 bin 文件夹,打开终端输入catalina.sh start

出现如下字段则成功
请添加图片描述
然后在浏览器中输入[http://localhost:8080/](http://localhost:8080/),如果出现 Tomcat 页面则表示成功

最后在终端中输入catalina.sh stop即可停止

结尾

以上就是在 Mac 下配置 Tomcat运行环境的教程,如果你是 Windows 用户,过程也类似,只需要在环境中配置好对应内容就可。

如果有帮到你,还请点个赞👍

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

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

相关文章

chatgpt训练需要什么样的gpu硬件

训练像ChatGPT这样的大型语言模型对GPU硬件提出了极高的要求,因为这类模型的训练过程涉及大量的计算和数据处理。以下是训练ChatGPT所需的GPU硬件的关键要素: ### 1. **高性能计算能力** - **Tensor Cores**: 现代深度学习训练依赖于Tensor Cores&#…

ESP32 烧录问题

ESP32 烧录问题 1.无法连接 Connecting......................................A fatal error occurred: Failed to connect to ESP32: No serial data received.这个表示通过串口连接esp32失败,可能存在多种原因,比如串口选择错误。 所选串口不是连接…

Getx:响应式数据,实现数据的局部刷新

Flutter官网demo实现计数器 这个demo中,如果要更新_count,调用setState就会重新build,这样做比较耗费性能,此时可以使用Getx的响应式状态管理器实现局部刷新 import package:flutter/material.dart;class JiShu extends Stateful…

从 const 到 mutable:C++ 中的优雅妥协与设计智慧

在C编程中,const 关键字被广泛应用于确保数据的不变性,它提供了一种强大的机制来防止意外修改,从而增强了代码的可靠性和可维护性。然而,在某些特定场景下,完全的不变性可能会限制设计的灵活性,这时 mutabl…

解决docker mysql命令行无法输入中文

docker启动时,设置支持中文 docker run --name mysql-container -e MYSQL_ROOT_PASSWORDroot -d mysql:5.7 --character-set-serverutf8mb4 --collation-serverutf8mb4_unicode_ci --default-time-zone8:00 进入docker时,指定LANG即可 docker exec -it …

Dowex 50WX8 ion-exchange resin可以用于去除水中的金属离子(如钠、钾、镁、钙等)和其他杂质,提高水质,11119-67-8

一、基本信息 中文名称:Dowex 50WX8 离子交换树脂 英文名称:Dowex 50WX8 ion-exchange resin CAS号:11119-67-8 供应商:陕西新研博美生物科技 外观:米色至浅棕色或绿棕色粉末/微球状 纯度:≥95% 分子…

使用Tengine 对负载均衡进行状态检查(day028)

本篇文章对于在服务器已经安装了nginx,但却希望使用Tengine 的状态检查或其他功能时使用,不需要卸载服务器上的nginx,思路是使用干净服务器(未安装过nginx)通过编译安装Tengine,通过对./configure的配置,保证安装Tengi…

PHP服务器如何开启WSS服务端Websocket

在PHP中,开启WebSocket服务器端通常需要使用一些扩展或者库,因为PHP本身并不支持原生的WebSocket协议。一个常用的库是Ratchet,它是一个用于构建实时、双向、基于WebSocket的应用程序的PHP库。 以下是使用Ratchet开启WSS(WebSock…

2024 - 超火的多模态深度学习公共数据纯生信5+思路分享

超火的多模态深度学习公共数据纯生信5思路分享 多模态深度学习具有处理和整合多种类型信息的优势,特别是在预测患者预后方面能够结合不同类型的生物医学数据,如临床数据、基因表达数据、蛋白质组学数据、成像数据等,进而提高预后预测的准确性…

深入解析大带宽服务器:性能优势与选择指南

一、大带宽服务器是什么? 大带宽服务器指的是具备高网络带宽能力的服务器,通常提供1Gbps、10Gbps甚至更高的网络连接能力。与普通带宽服务器相比,大带宽服务器能够在更短时间内传输大量数据,因此常用于高流量、高并发需求的场景&…

深入探索高级SQL技巧:解锁数据查询与分析的无限可能

深入探索高级SQL技巧:解锁数据查询与分析的无限可能 在当今数据驱动的时代,SQL(Structured Query Language)作为数据库管理和查询的基础语言,其重要性不言而喻。然而,仅仅掌握基本的SELECT、INSERT、UPDA…

【MySQL】RedHat8安装mysql9.1

一、下载安装包 下载地址:MySQL Enterprise Edition Downloads | Oracle MySQL :: MySQL Community Downloads 安装包:mysql-enterprise-9.1.0_el8_x86_64_bundle.tar 官方 安装文档:MySQL Enterprise Edition Installation Guide 二、安装…

大前端的发展过程

大前端的发展过程可以概括为以下几个阶段: 静态页面时代(1990s - 2000s): 在Web的早期阶段,前端开发主要以静态页面为主,使用HTML、CSS、JavaScript等基础技术。这一时期的网页主要是静态的,交互…

力扣(leetcode)题目总结——动态规划篇

leetcode 经典题分类 链表数组字符串哈希表二分法双指针滑动窗口递归/回溯动态规划二叉树辅助栈 本系列专栏:点击进入 leetcode题目分类 关注走一波 前言:本系列文章初衷是为了按类别整理出力扣(leetcode)最经典题目&#xff0c…

Vscode/Code-server无网环境安装通义灵码

Date: 2024-11-18 参考材料:https://help.aliyun.com/zh/lingma/user-guide/individual-edition-login-tongyi-lingma?spma2c4g.11186623.0.i0 1. 首先在vscode/code-server插件市场中安装通义插件,这步就不细说了。如果服务器没网,会问你要…

fastadmin常用操作

数据库中遇到的操作 查询字段是json的某个值 //获取数据库中某个字段是json中得某个值,进行查询,goods是表中字段,brand_id是json中要查詢的字段。//数据类型一定要对应要不然查询不出来。$map[json_extract(goods, "$.brand_id")…

力扣周赛:第424场周赛

👨‍🎓作者简介:爱好技术和算法的研究生 🌌上期文章:力扣周赛:第422场周赛 📚订阅专栏:力扣周赛 希望文章对你们有所帮助 第一道题模拟题,第二道题经典拆分数组/线段树都…

STM32单片机设计防儿童人员误锁/滞留车内警报系统

目录 目录 前言 一、本设计主要实现哪些很“开门”功能? 二、电路设计原理图 1.电路图采用Altium Designer进行设计: 2.实物展示图片 三、程序源代码设计 四、获取资料内容 前言 近年来在车辆逐渐普及的情况下,由于家长的疏忽,将…

Vue Canvas实现区域拉框选择

canvas.vue组件 <template><div class"all" ref"divideBox"><!-- 显示图片&#xff0c;如果 imgUrl 存在则显示 --><img id"img" v-if"imgUrl" :src"imgUrl" oncontextmenu"return false" …

React Hooks 深度解析与实战

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 React Hooks 深度解析与实战 React Hooks 深度解析与实战 React Hooks 深度解析与实战 引言 什么是 Hooks? 定义 为什么需要 Ho…