一.Linux系统(Centos)下安装jdk及环境配置
因为tomcat的安装使用需要依赖JDK运行环境,所以首先需要检查一下我们当前Linux系统中是否安装了JDK, 输入命令:java -version
,如果显示jdk版本号,则证明已经安装,如果不显示,则证明没有安装。
1.查看CentOS自带JDK是否已安装:yum list installed | grep java
2.假使存在自带的jdk,删除centos自带的JDK
1.yum remove java-1.8.0-openjdk*
2.yum -y remove tzdata-java.noarch
Java JDK区分32位和64位系统,在安装的之前先通过命令查看Centos系统的版本号,具体查看命令:#uname -a
(解释:如果有x86_64就是64位的,没有就是32位的。后面是X686或X86_64则内核是64位的,i686或i386则内核是32位的)
1.安装Java JDK
第一种属于傻瓜式安装,一键安装即可(yum安装);
1.yum -y list java* //查看可安装的jdk版本
2.yum install -y java-1.8.0-openjdk-devel.x86_64
3.java -version //查看安装的jdk版本
第二种手动安装,需要自己去Oracle官网下载需要的jdk版本,然后解压并配置环境
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
jdk目录自己手动创建 /opt。 然后解压该压缩包,输入如下指令:
1.tar zxvf jdk-8u261-linux-i586.tar.gz //32位
2.tar zxvf jdk-8u261-linux-x64.tar.gz //64位
配置环境变量 vim /etc/profile
文件中加入:
JAVA_HOME=/opt/java/jdk1.8.0_261
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
使配置生效:source /etc/profile
查看jdk是否安装成功,输入指令java -version
问题:“”bad ELF interpreter: No such file or directory“”
原因:64位系统中安装了32位程序
二.Linux系统(Centos)安装tomcat
下载Linux版本的tomcat服务器。官网地址如下:https://tomcat.apache.org/download-90.cgi
解压缩:tar -zxvf apache-tomcat-9.0.37.tar.gz (注意选择 core中的压缩文件,apache-tomcat-9.0.37 )
环境变量配置 :vim /etc/profile
文件中末尾位置添加
export CATALINA_HOME=/opt/apache-tomcat-9.0.37//(CATALINA_HOME为安装tomcat的路径)
使配置生效:source /etc/profile
启动Tomcat服务器
进入tomcat服务器的bin目录,然后执行"./startup.sh"命令启动Tomcat服务器,如下图所示
查看tomcat服务器的Log信息,看看tomcat服务器是否已经正常启动,进入tomcat服务器下的logs目录,打开catalina.out文件进行查看,如下图所示:
测试首页,位置位于\webapps\ROOT下的index.html
curl http://localhost:8080
问题:“java.net.BindException: Address already in use (Bind failed)”
解决:kill 10701
[root@localhost ~]# netstat -nltp | grep 8005
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 10701/java
[root@localhost ~]# netstat -nltp | grep 8080
tcp6 0 0 :::8080 :::* LISTEN 10701/java
配置防火墙,开放8080端口
centos7已经开始使用firewall作为防火墙,而不是iptables。
firewall-cmd --state //查看防火墙的状态
systemctl start firewalld.service //开启防火墙
firewall-cmd --zone=public --add-port=8080/tcp --permanent //开启8080端口
systemctl restart firewalld.service //重启防火墙
firewall-cmd --reload //重新载入配置
#设置开机启用防火墙
systemctl enable firewalld.service
#设置开机不启动防火墙
systemctl disable firewalld.service
查看本机已经启用的监听端口: ss -ant
#centos7查看防火墙所有信息
firewall-cmd --list-all
#centos7查看防火墙开放的端口信息
firewall-cmd --list-ports
浏览器中输入ip地址+8080端口访问tomcat主页,比如:http://192.168.0.110:8080/
附:
windows 下安装tomcat提示:“unable to open the service tomcat9
”
win+R打开CMD,到Tomcat的安装路径的bin下面,然后输入service.bat install