基础2:CentOS7 安装JDK8和Tomcat9

xiaoxiao2021-02-28  71

安装过程中全部采用tar.gz形式安装

 JDK:jdk-8u144-linux-x64.tar.gz

 TOMCAT:apache-tomcat-9.0.0.M17.tar.gz

一、JDK安装:

1、卸载系统上原来的open jdk

        采用前面的方式安装CentOS7时,默认安装了OpenJDK1.8的,OpenJDK其实就是也是在Java规范上的另一种实现,就如同Mono也是按照微软的.NET规范实现的一样,在一个平台上编译后的文件可以直接在另一个平台上运行,反正几年前我就干过在Windows上用Microsoft Visual Studio编写ASP.NET程序然后放在Linux系统上借助Apache+Mono+xsp运行。 因为后面还有更多内容依赖于Java,所以这里就卸载OpenJDK而安装Oracle JDK了。 检查当前系统是否安装JDK,运行命令:       rpm -qa | grep jdk

    得到结果如下:      java-1.8.0-openjdk-headless-1.8.0.131-2.b11.el7_3.x86_64      java-1.8.0-openjdk-1.8.0.131-2.b11.el7_3.x86_64      copy-jdk-configs-1.2-1.el7.noarch

卸载OpenJDK,运行命令:

       

    yum remove java-1.8.0-openjdk-headless-1.8.0.131-2.b11.el7_3.x86_64

       或者:rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.131-2.b11.el7_3.x86_64   (依赖包也卸载了)

查看卸载完没:rpm -qa | grep jdk

2、安装Oracle JDK

①、把压缩包放在  /usr/local 路径下面

②、解压:tar -zxvf jdk-8u144-linux-x64.tar.gz

③、配置环境变量: vim /etc/profile

           下面就需要配置环境变量了,告诉系统Java的相关信息,如安装路径、类库路径等。

           这里有两种配置方式:一种是为指定用户配置,一种是为所有用户配置(系统变量),

                  如果只为某个用户配置那么只需在该用户目录下的 .bashrc 文件中设置即可,

                  如果需要给所有用户设置,那么就需要在 /etc/profile 中设置,这里以全局设置为例,打开/etc/profile文件在最后添加如下内容:   

         export  JAVA_HOME= /usr/local/jdk1 .8.0_144          export  JRE_HOME= /usr/local/jdk1 .8.0_144          export  CLASSPATH=.:$JAVA_HOME /jre/lib/rt .jar:$JAVA_HOME /lib/dt .jar:$JAVA_HOME /lib/tools .jar           export  PATH=$PATH:$JAVA_HOME /bin               

④、然后使配置生效,执行如下命令         

         source  /etc/profile

⑤、检查Java环境变量是否配置正确

                 Java -version

                 Java

                 javac

二、安装Tomcat9

1、解压:到usr/local 目录下面

                tar -zxvf apache-tomcat-9.0.0.M17.tar.gz

2、配置变量:   vim /etc/profile

             # idea - tomcat9 config start - 2017-08-06             CATALINA_HOME=/usr/local/apache-tomcat-9.0.0.M17             CATALINA_BASE=/usr/local/apache-tomcat-9.0.0.M17             PATH=$PATH:$CATALINA_BASE/bin             export PATH CATALINA_BASE            # idea - tomcat9 config end - 2017-08-06   

3、方法一:修改Tomcat 字符集和端口号: 

                            进入  /usr/local/apache-tomcat-9.0.0.M17/conf 目录;打开 server.xml 文件

                    找到如下代码:                              <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />                     将其中的 8080 改成 HTTP 协议的默认端口 80,改后的代码如下:                             <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />

     方法二:启动tomcat;开放8080端口号

                  启动tomcat

                                    执行命令:/home/apache-tomcat-8.5.13/bin/startup.sh

                  开放8080端口

                                    firewall-cmd --zone=public --add-port=8080/tcp --permanent

(--zone #作用域

   --add-port=8080/tcp #添加端口,格式为:端口/通讯协议

   --permanent #永久生效,没有此参数重启后失效

                 重启防火墙:firewall-cmd --reload

           在方法二里面可能出现开启了8080端口,但是也访问不了的局面

               解决方法:禁用CentOS7 的firewalld 防火墙 (service firewalld stop 或者 systemctl stop firewalld.service)                             

                                 然后安装iptables-services:

                                                   yum install iptables-services

                                  编辑配置文件:

                                                    vim /etc/sysconfig/iptables  ;添加8080端口号

                                  启动服务​:

                                                    service iptables start 或者 systemctl start iptables.service

4、进入到 /usr/local/apache-tomcat-9.0.0.M17/bin 目录中:

    打开: vi catalina.sh 文件 

    在 # OS specific support. 前面加入如下代码:       JAVA_HOME=/usr/local/jdk/jdk1.8.0_144       JRE_HOME=$JAVA_HOME/jre

5、启动Tomcat 服务

       /usr/local/apache-tomcat-9.0.0.M17/bin/startup.sh  

如果显示以下信息,则证明服务已经开启了。

Using CATALINA_BASE:   /usr/local/apache-tomcat-9.0.0.M17 Using CATALINA_HOME:   /usr/local/apache-tomcat-9.0.0.M17 Using CATALINA_TMPDIR: /usr/local/apache-tomcat-9.0.0.M17/temp Using JRE_HOME:        /usr/local/jdk1.8.0_144/jre Using CLASSPATH:       /usr/local/apache-tomcat-9.0.0.M17/bin/bootstrap.jar:/usr/local/apache-tomcat-9.0.0.M17/bin/tomcat-juli.jar Tomcat started.

6、关闭Tomcat服务

     ./usr/local/apache-tomcat-9.0.0.M17/bin/shutdown.sh

7、讲Tomcat加入到系统服务列表中

     参考:  http://http://blog.csdn.net/atyz123/article/details/54344489

参考博文:http://http://zhoufoxcn.blog.51cto.com/792419/1929559

转载请注明原文地址: https://www.6miu.com/read-59975.html

最新回复(0)