当前位置: 首页 > news >正文

在Mac上关于tomcat服务器的安装、配置、启动、部署web详细流程

  之前在Mac上通过安装mamp来搭建PHP环境服务器,但是对于java来说,目前还是没有找到类似mamp这样强大的软件来构建及管理java环境服务器,所以目前也是通过命令行来进行tomcat服务器的安装和启动,简要的总结一下在Mac上进行tomcat服务器安装的步骤。

 

  第一步,给Mac安装jdk环境。

      直接百度”jdk for Mac“,找到其中一个版本进行安装就可以了,安装完成后,打开终端,输入“java”或“javac”,如果出现java命令的使用说明,那么说明你的Mac上的jdk环境已经配置好,这个比起windows系统来说,简单方便很多。

 

  第二步,下载tomcat。

    可以直接到apatch的官网(http://tomcat.apache.org/download-60.cgi)上进行下载,或者直接百度一下“tomcat for mac”,搜索其中一个版本进行下载即可,我下载的是6.0版的。一般来说,tomcat文件,是不分windows或者Mac系统的,还有我的Mac是64位,所以,我偷懒直接百度的,然后拿到了一个号称是windows版的tomcat文件,就使用这个文件了。

 

  第三步,tomcat文件的位置。

    下载好的tomcat文件,一般是压缩的文件,将其解压,为了方便起见,直接将这个解压后得到的文件夹命名为“tomcat6.0”,然后将这个文件夹拷贝到Mac上的资源库里面,这个涉及到权限问题,所以必须放到资源库中。(如果有的Mac没有在finder中的侧栏显示资源库,可以在终端使用“chflags nohidden ~/Library”命令显示资源库,直到可以在finder的侧栏中出现小房子图标,在小房子图标目录下,含有“资源库”或“Library”文件夹)

 

  第四步,在终端启动tomcat服务器。

    这一步还需要进一步的操作,打开终端,具体如下:

      1.进入到tomcat6.0目录下的bin目录下

        cd /Users/你的Mac名字/Library/tomcat6.0/bin

      2.给tomcat6.0目录下的所有.sh文件赋予管理员(读写)权限。(如果你想直接命令“./startup.sh”执行开启服务器,那么会弹出提示,表示你还没有权限)

        sudo chmod 755 /Users/你的Mac/Library/apache-tomcat-6.0.37/bin/*.sh    或者  sudo chmod 755 *.sh

        一般,给出这个赋予管理员权限后,会提示你在终端输入密码,你直接输入你电脑的锁屏密码即可,输入过程中,终端不会显示你输入的密码(也不会用*号隐藏你的密码),你输入完毕,直接回车即可。

      3.启动tomcat服务器。

        sudo sh startup.sh

      输入并回车后,终端会显示你当前tomcat的环境变量存储的位置,并且你的浏览器会自动打开“localhost:8080”这个网址,显示一个tomcat的主页,表示你的tomcat服务器已经配置完成并启动了。

 

  第五步,配置java web服务器。

    如果你手里有一套java web源码,那么就把这个文件夹(假设文件夹名字叫做javaJar)放到tomcat6.0目录下的webapps目录下,在终端下执行

    sudo sh shutdown.sh  关闭服务器,然后再输入

    sudo sh startup.sh  打开服务器,表示服务器重启(会自动导入这个web)。

    (开启服务器的时候,dock上会有java的Bootstrap运行图标显示,当关闭服务器时,这个Bootstrap运行图标消失)

    打开浏览器,在浏览器输入“localhost:8080/javaJar”,回车,如果看到预期的网页,那么表示你的web部署成功。

 

  至此,我们的安装、配置、启动、部署这几个功能都已经做完了。

  在这个过程中,如果遇到其他的问题,大家可以一起讨论,或者自行谷歌百度,网上的教程很多,希望对大家有所帮助。

转载于:https://www.cnblogs.com/xingxingLove/p/5304390.html

相关文章:

  • git分享(二)git checkout
  • Android源码大放送之material design类型
  • 国内收益最高的聚合平台--KeyMob移动广告聚合平台
  • SQL 存储过程返回值
  • 利用excel办公软件快速拼凑sql语句
  • 如何利用又拍云玩转live photo,没有6S也能玩
  • PHP异常处理
  • Java之IO流总结
  • Java NIO系列教程(三) Buffer
  • 解决HP打印机错误:Couldn't open fifo
  • 第二章 策略模式
  • 又拍云,音视频CDN加速利器
  • HTTP真的很简单(转)
  • OAuth的机制原理讲解及开发流程
  • 【原】数据分析/数据挖掘 入门级选手建议
  • (三)从jvm层面了解线程的启动和停止
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • AngularJS指令开发(1)——参数详解
  • C# 免费离线人脸识别 2.0 Demo
  • ES6 学习笔记(一)let,const和解构赋值
  • ES6之路之模块详解
  • Flannel解读
  • Github访问慢解决办法
  • LeetCode算法系列_0891_子序列宽度之和
  • MobX
  • Next.js之基础概念(二)
  • php面试题 汇集2
  • Python打包系统简单入门
  • Web标准制定过程
  • 构造函数(constructor)与原型链(prototype)关系
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 微服务框架lagom
  • 用jQuery怎么做到前后端分离
  • ​马来语翻译中文去哪比较好?
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #1015 : KMP算法
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • (6)添加vue-cookie
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (三)Honghu Cloud云架构一定时调度平台
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (四) 虚拟摄像头vivi体验
  • (转)h264中avc和flv数据的解析
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • ***监测系统的构建(chkrootkit )
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .Net IOC框架入门之一 Unity
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .NET单元测试