Centos 配置JDK和Tomcat(新手版)

Centos    配置JDK和Tomcat(新手版)
1、安装JDK
如果原环境有jdk则需要卸载。
   先用命令查看
 

 rpm  -qa|grep  java  如果有jdk则需要卸载rpm  -e  --nodeps java-1.7.0-openjdk-1.7.0.191-2.6.15.5.el7.x86_64rpm  -e  --nodeps java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64rpm  -e  --nodeps java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64rpm  -e  --nodeps java-1.7.0-openjdk-headless-1.7.0.191-2.6.15.5.el7.x86_64


上传JDK到 /var/local目录下

cd  /usr/local


  解压文件
 

 tar   -zxvf   /jdk-8u144-linux-x64.tar.gz

   设置环境变量  vi /etc/profile
   
  

 JAVA_HOME=/usr/local/javaCLASSPATH=.:$JAVA_HOME/lib.tools.jarPATH=$JAVA_HOME/bin:$PATHexport JAVA_HOME CLASSPATH PATH 


   重新加载文件      

source   /etc/profile


-----------------------------------------------------------------------------------------------
 2、部署Tomcat
   
 

上传文件到 /usr/local解压文件,    tar   -zxvf   apache-tomcat-8.5.38.tar.gz简化路径mv  /usr/local/apache-tomcat-8.5.38   /usr/local/tomcat


3.###############################Tomcat自动启动###############################
3.1第一种开机自动启动方式,把配置信息放到rc.local文件中,此文件开机自动执行
vim   /etc/rc.d/rc.local加入以下内容

export   JAVA_HOME=/usr/local/java
/usr/local/tomcat/bin/startup.sh给rc.local文件添加执行权限 (如没有添加权限,自动启动会失败)chmod +x rc.local

3.2
编写一个Tomcat的启动脚本并加入service系统服务

  3.1   vi  /etc/rc.d/init.d/tomcat

#!/bin/bash
#chkconfig: 2345 10 90
#description: Starts and Stops the Tomcat daemon.
#by peter
##############################################
#Startup script for Tomcat on Linux
#filename tomcat.sh
#Make sure the Java and the tomcat installation path has been added to the PATHJAVA_HOME=/usr/local/java                
CATALINA_HOME=/usr/local/tomcat          
export JAVA_HOME
export CATALINA_HOME###############################################
start_tomcat=$CATALINA_HOME/bin/startup.sh              #tomcat启动文件
stop_tomcat=$CATALINA_HOME/bin/shutdown.sh                  #tomcat关闭文件#(如有其它需要自动启动的服务可以加到这里,比如MySQL自动启动)
start() {                                                              echo -n "Starting tomcat: "${start_tomcat}echo "tomcat start ok."
}
stop() {echo -n "Shutting down tomcat: "${stop_tomcat}echo "tomcat stop ok."
}
# See how we were calledcase "$1" instart)start;;stop)stop;;restart)stopsleep 10start;;*)echo "Usage: $0 {start|stop|restart}"
esac
exit 0

3.2   给启动脚本授权
加入到服务列表

chkconfig --add /etc/rc.d/init.d/tomcat


添加可执行权限

chmod  +x    /etc/rc.d/init.d/tomcat

3.3在tomcat中的catalina.sh文件中添加如下变量

vi /usr/local/tomcat/bin/catalina.sh


#在配置文件中加入如下变量
(#javajdk的安装路径,使用echo $JAVA_HOME命令可以读取  )

export JAVA_HOME=/usr/local/java  
export CATALINA_HOME=/usr/local/tomcat
export CATALINA_BASE=/usr/local/tomcat
export CATALINA_TMPDIR=/usr/local/tomcat/temp

3.4、验证是否已加入service

     

 service tomcat start

放开端口
 

 firewall-cmd --zone=public --add-port=8080/tcp --permanentfirewall-cmd --reload

访问测试成功。

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

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

相关文章

AugmentedReality之路-显示隐藏AR坐标原点(3)

本文介绍如何显示/隐藏坐标原点,分析AR坐标原点跟手机的位置关系 1、AR坐标原点在哪里 当我们通过AugmentedReality的StartARSession函数打开AR相机的那一刻,相机所在的位置就是坐标原点。 2、创建指示箭头资产 1.在Content/Arrow目录创建1个Actor类…

【旅游景点项目日记 | 第一篇】项目服务架构、数据库表设计

Gitee仓库地址:travel-server:景点旅游项目服务端 文章目录 1.项目服务架构2.数据库设计2.1用户服务—travel_ums2.1.1 ums_user—用户表 2.2景点服务—travel_ams2.2.1 ams_attraction—景点表1.2.2 ams_resource_type—资源类型表 2.3票务服务—trabel…

最优算法100例之09-数组中单独出现两次的数字

专栏主页:计算机专业基础知识总结(适用于期末复习考研刷题求职面试)系列文章https://blog.csdn.net/seeker1994/category_12585732.html 题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。 题解报告 最优解…

如何使用 ArcGIS Pro 自动矢量化水系

对于某些要素颜色统一的地图,比如电子地图,可以通过图像识别技术将其自动矢量化,这里为大家介绍一下 ArcGIS Pro 自动矢量化水系的方法,希望能对你有所帮助。 数据来源 教程所使用的数据是从水经微图中下载的电子地图数据&#…

微软正在改进其AI驱动的Copilot在Microsoft Teams中的工作方式,为会议聊天、总结等引入了新的召唤助手方式

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

Sublime 彻底解决中文乱码

1. 按ctrl,打开Console,输入如下代码: import urllib.request,os; pf Package Control.sublime-package; ipp sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHand…

水电站泄洪预警广播系统方案

一、行业背景 近年来由于危险河道管理措施不到位,调峰电站泄水风险长期存在,信息通报制度缺失以及民众安全警觉性不高等因素导致的水电站在泄洪时冲走下游河道游客以及人民财产的事故频发。 我司通过物联网、云计算、大数据、人工智能等技术手段&#x…

《安富莱嵌入式周报》第335期:大量嵌入式书籍免费下载,CNC电机同步,智能家居比赛作品,EMF2024电子胸牌,Swift语言单片机编程,UDS Boot

周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 视频版: https://www.bilibili.com/video/BV151421Q7P4/ 《安富莱嵌入式周报》第335期:大量嵌入…

Spring 事件广播机制详解

前言 写这篇文章的初衷源自对 Spring 框架中事件机制的好奇心。在编写观察者模式代码示例时,我突然想起了 Spring 框架中支持多事件监听的特性,例如ContextClosedEvent、ContextRefreshedEvent、ContextStartedEvent等等。传统的观察者模式通常是基于单…

JDK8的下载安装与环境变量配置教程

前言 官网下载:Java Archive Downloads - Java SE 8u211 and later 现在应该没人用32位的系统了吧,直接下载Windows x64 Installer jdk-8u391-windows-x64.exe 一、安装JDK 1. 打开jdk-8u391-windows-x64.exe 2. 直接下一步 3. 这个地方不要动他&…

剑指Offer题目笔记19(二分查找)

面试题68: 问题: ​ 输入一个排序的整形数组nums和一个目标值t,如果数组nums中包含t,则返回在数组中的下标,否则返回按照顺序插入到数组的下标。 解决方案: ​ 使用二分查找。每次二分查找都选取位于数组…

Docker数据卷挂载

一、容器与数据耦合的问题: 数据卷是虚拟的,不真实存在的,它指向文件中的文件夹 ,属主机文件系统通过数据卷和容器数据进行联系,你改变我也改变。 解决办法: 对宿主机文件系统内的文件进行修改,会立刻反应…