CentOS7配置tomcat9记录

1、【JDK和Open JDK】平常使用的JDK和Open JDK有什么区别
注意到这个问题,是在CentOS7上安装JDK的时候,查找相关的资料,发现安装JDK之前都需要检查或卸载系统上原生的Open JDK,这才引起了注意。
历史上的原因是,openjdk是jdk的开放原始码版本,以GPL协议的形式放出。在JDK7的时候,openjdk已经成为jdk7的主干开 发,sun jdk7是在openjdk7的基础上发布的,其大部分原始码都相同,只有少部分原始码被替换掉。使用JRL(JavaResearch License,Java研究授权协议)发布。
至于openjdk6则更是有其复杂的一面,首先是openjdk6是jdk7的一个分支,并且尽量去除Java SE7的新特性,使其尽量的符合Java6的标准。
关于JDK和OpenJDK的区别,可以归纳为以下几点:
一.授权协议的不同:
openjdk采用GPL V2协议放出,而JDK则采用JRL放出。两者协议虽然都是开放源代码的,但是在使用上的不同在于GPL V2允许在商业上使用,而JRL只允许个人研究使用。
二.OpenJDK不包含Deployment(部署)功能:
部署的功能包括:Browser Plugin、Java Web Start、以及Java控制面板,这些功能在Openjdk中是找不到的。
三.OpenJDK源代码不完整:
这个很容易想到,在采用GPL协议的Openjdk中,sun jdk的一部分源代码因为产权的问题无法开放openjdk使用,其中最主要的部份就是JMX中的可选元件SNMP部份的代码。因此这些不能开放的源代码 将它作成plug,以供OpenJDK编译时使用,你也可以选择不要使用plug。而Icedtea则为这些不完整的部分开发了相同功能的源代码 (OpenJDK6),促使OpenJDK更加完整。
四.部分源代码用开源代码替换:
由于产权的问题,很多产权不是SUN的源代码被替换成一些功能相同的开源代码,比如说字体栅格化引擎,使用Free Type代替。
五.openjdk只包含最精简的JDK:
OpenJDK不包含其他的软件包,比如Rhino Java DB JAXP……,并且可以分离的软件包也都是尽量的分离,但是这大多数都是自由软件,你可以自己下载加入。
六.不能使用Java商标:
这个很容易理解,在安装openjdk的机器上,输入“java -version”显示的是openjdk,但是如果是使用Icedtea补丁的openjdk,显示的是java。(未验证)

2、卸载系统自带的OpenJDK以及相关的java文件
注意:以下操作请使用管理员身份运行,否则将报权限不够异常
如图所示:
在这里插入图片描述
① 在命令窗口键入:java -version
可以看到系统自带的OpenJDK版本信息
② 在命令窗口键入:rpm -qa | grep java
【命令说明】:
rpm   管理套件
-qa   使用询问模式,查询所有套件
grep  查找文件里符合条件的字符串
java   查找包含java字符串的文件
在出现的文件中:
下面这几个可以删除
java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
noarch文件可以不用删除
python-javapackages-3.4.1-11.el7.noarch
tzdata-java-2016g-2.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
③ 在命令窗口键入:
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
【命令介绍】:
rpm     管理套件
-e     删除指定的套件
–nodeps  不验证套件档的相互关联性
④ 检查是否删除成功
在命令窗口键入:java -version
如果出现未找到命令。。。
代表已经删除成功了。

3、下载最新稳定JDK
① 下载地址为
当前最新版本下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
历史版本下载地址:
http://www.oracle.com/technetwork/java/javase/archive-139210.html
② 粘贴地址到浏览器地址栏
在这里插入图片描述在这里插入图片描述
③ 下载完成后,将JDK压缩包复制一份到/usr/local/src/作备份
键入命令:cp jdk-8u144-linux-x64.tar.gz /usr/local/src/
命令说明:
cp 复制文件或目录
jdk-8u144-linux-x64.tar.gz 文件名
/user/local/src 要复制的目标目录

4、解压JDK
① 将src下备份的JDK压缩包拷贝一份到/usr/local/java路径下
cd /usr/local
mkdir java
cd /usr/local/src
cp jdk-8u144-linux-x64.tar.gz /usr/local/java
②在java目录下,解压JDK压缩文件:tar -zxvf jdk-8u144-linux-x64.tar.gz
【命令介绍】:
tar 备份文件
-zxvf
-z  通过gzip指令处理备份文件
-x 从备份文件中还原文件
-v 显示指令执行过程
-f 指定备份文件
jdk-8u144-linux-x64.tar.gz 文件名
③ 删除JDK压缩包:rm -f jdk-8u144-linux-x64.tar.gz
【命令介绍】:
rm 删除文件或目录
-f 强制删除文件或目录

5、配置JDK环境变量
① 编辑全局变量:vim /etc/profile
【命令说明】:
vim 文本编辑
/etc/profile 全局变量文件
进入文本编辑状态下,光标走到文件最后一行,键盘按下:i ,表示INSERT
进入插入状态:
在文本的最后一行粘贴如下:
       #java environment
       export JAVA_HOME=/usr/local/java/jdk1.8.0_261
       export JRE_HOME=$JAVA_HOME/jre
       export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
       export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

添加完成后:按ESC键,然后输入 :wq ,就是保存后退出
② 使环境变量生效:source /etc/profile
③检查是否配置成功:java -version
在这里插入图片描述
6、下载Tomcat 9压缩包
① 进入Apache Tomcat官网,进行下载 https://tomcat.apache.org/download-90.cgi
在这里插入图片描述
② 用XShell上传到服务器 /usr/local 目录下
新建目录并解压命令:
cd /usr/local
mkdir tomcat
cp apache-tomcat-9.0.1.tar.gz /usr/local/tomcat
tar -zxvf apache-tomcat-9.0.1.tar.gz
将目录重命名为tomcat9:
mv /usr/local/tomcat/apache-tomcat-9.0.0.M11 /usr/local/tomcat/tomcat9
③启动tomcat进入到bin目录下,启动startup.sh
cd /usr/local/tomcat/bin

       1.编辑tomcat9/bin目录下:vi catalina.sh文件
        2.在空白区域加入
        export JAVA_HOME=/usr/local/java/jdk1.8.0_261
        export JRE_HOME:=/usr/local/java/jdk1.8.0_261/jre

./startup.sh
出现下图所示,表示成功启动tomcat
在这里插入图片描述
④关闭防火墙:systemctl stop firewalld
⑤查看防火墙是否关闭:systemctl status firewalld
在这里插入图片描述
⑥查看tomcat默认端口8080是否开启:netstat -ntlp
在这里插入图片描述
⑦浏览器打开:http://ip:8080
在这里插入图片描述
7、配置Tomcat 9为自启动服务
在/usr/lib/systemd/system目录下增加tomcat9.service文件,内容如下:
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=oneshot
ExecStart=/usr/local/tomcat/tomcat9/bin/startup.sh
ExecStop=/usr/local/tomcat/tomcat9/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

退出并保存:wq,执行systemctl enable tomcat9.service使tomcat9随开机启动:
systemctl enable tomcat9.service

另外命令:
systemctl start tomcat9.service 启动tomcat
systemctl stop tomcat9.service 关闭tomcat
systemctl restart tomcat9.service 重启tomcat
当然启动和结束tomcat也可以到tomcat的安装目录的bin目录下执行shutdown.sh startup.sh来完成

8、Centos 7 firewall 命令:
查看已经开放的端口:firewall-cmd --list-ports
开启端口:firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
重启防火墙
firewall-cmd --reload #重启firewall
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

 

原文略作修改,地址:https://blog.csdn.net/ruangaoyan/article/details/100185883

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值