基础2:CentOS7 安装JDK8和Tomcat9

来源:互联网 发布:比尔盖茨 关于编程 编辑:程序博客网 时间:2024/06/08 18:15

安装过程中全部采用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

原创粉丝点击