• CentOS-6.5安装配置JDK-7|Tomcat-8


    安装说明

    系统环境:centos-6.5
    安装方式:rpm安装
    软件:jdk-7-linux-x64.rpm
    下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html

    注:rpm,gz文件区别

    初接解Linux的朋友一定对软件的安装特别头疼,同样都是for Linux,但RPM、tar.gz、DEB包还是有很大区别的,这种区别很有可能使你的安装过程进行不下去。那我们应该下载什么格式的包呢?当然,这取决于你所用的Linux系统版本。

    RPM包在红帽Linux、SUSE、Fedora可以直接进行安装,但在Ubuntu中却无法识别;

    DEB包应该是Ubuntu的专利,在Ubuntu中双击DEB包就可以进入自动安装进程;

    tar.gz包在所有的Linux版本中都能使用,但安装过程也最麻烦。要先解压缩,然后在“终端”里用cd 命令进入刚才解压的目录,再找到安装链接文件安装。

    *.tar.gz/*.tgz、*.bz2形式的二进制软件包

    安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2

    卸载:手动删除

    说明:*.tar.gz/*.bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2压缩的,安装时直接解包即可。对于解压后只有 单一目录的软件,卸载时用命令“rm -rf 软件目录名”;如果解压后文件分散在多处目录中,则必须一一手动删除(稍麻烦),想知道解压时向系统中安装了哪些文件,可以用命令“tar ztvf *.tar.gz”/“tar ytvf *.bz2”获取清单。tar的参数z是调用gzip解压,x是解包,v是校验,f是显示结果,y是调用bzip2解压,t是列出包的文件清单。更多的参 数请参看手册页:man tar。

    如果你更喜欢图形界面的操作,可以在X-Window下使用KDE的ArK压缩档案管理工具。

    ============================================
    Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。

    1、*.src.rpm形式的源代码软件包

    安装:rpm -rebuild *.src.rpm

    cd /usr/src/dist/RPMS

    rpm -ivh *.rpm

    卸载:rpm -e packgename

    说明:rpm --rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。packgename如前所述。

    2、*.tar.gz/*.tgz、*.bz2形式的源代码软件包

    安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解压

    然后进入解压后的目录:

    ./configure 配置

    make 编译

    make install 安装

    卸载:make uninstall 或 手动删除

    说明:建议解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配置。有些软件包的源代码在编译安装后可以用make install命令来进行卸载,如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净, 那你应该在编译前进行配置,指定软件将要安装到目标路径:./configure --prefix=目录名,这样可以使用“rm -rf 软件目录名”命令来进行干净彻底的卸载。与其它安装方式相比,需要用户自己编译安装是最难的,它适合于使用Linux已有一定经验的人,一般不推荐初学者 使用。

    检查系统已经安装的jdk版本,并卸载open jdk

    下载JDK

    wget --no-check-certificate --no-cookie --header "Cookie: oraclelicense=accept-securebackup-cookie;" http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.rpm

    检验系统原版本

    [root@admin ~]# java -version
    java version "1.6.0_24"
    OpenJDK Runtime Environment (IcedTea6 1.11.1) (rhel-1.45.1.11.1.el6-x86_64)
    OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

    进一步查看JDK信息:

    [root@admin ~]# rpm -qa | grep java
    tzdata-java-2012c-1.el6.noarch
    java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.x86_64 

    卸载OpenJDK,执行以下操作:

    [root@admin ~]# rpm -e --nodeps tzdata-java-2012c-1.el6.noarch
    [root@admin ~]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.x86_64 

    安装JDK

    上传新的jdk-7-linux-x64.rpm软件到/usr/local/执行以下操作:

    [root@admin local]# rpm -ivh jdk-7-linux-x64.rpm 
    Preparing...                ########################################### [100%]
       1:jdk                    ########################################### [100%]
    Unpacking JAR files...
    	rt.jar...
    	jsse.jar...
    	charsets.jar...
    	tools.jar...
    	localedata.jar...
    	jfxrt.jar...
    	plugin.jar...
    	javaws.jar...
    	deploy.jar...

    JDK默认安装在/usr/java中。

    验证安装

    执行以下操作,查看信息是否正常:

    [root@admin bin]# java
    [root@admin bin]# javac
    [root@admin bin]# java -version
    java version "1.7.0"
    Java(TM) SE Runtime Environment (build 1.7.0-b147)
    Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode) 

    恭喜,安装成功!

    配置环境变量

    我的机器安装完jdk-7-linux-x64.rpm后不用配置环境变量也可以正常执行javac、java –version操作,因此我没有进行JDK环境变量的配置。但是为了以后的不适之需,这里还是记录一下怎么进行配置,操作如下:
    修改系统环境变量文件

     vi + /etc/profile 

    向文件里面追加以下内容:

    JAVA_HOME=/usr/java/jdk1.7.0_79
    JRE_HOME=/usr/java/jdk1.7.0_79/jre
    PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
    export JAVA_HOME JRE_HOME PATH CLASSPATH

    使修改生效

    [root@admin local]# source /etc/profile   //使修改立即生效
    [root@admin local]#        echo $PATH   //查看PATH值 

    查看系统环境状态

    [root@admin ~]# echo $PATH
    /usr/local/cmake/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/java/jdk1.7.0/bin:/usr/java/jdk1.7.0/jre/bin:/root/bin 

    Tomcat安装

    软件:apache-tomcat-8.0.0.RC3.tar.gz
    下载地址:http://tomcat.apache.org/download-80.cgi

    安装前提
    系统必须已安装配置JDK6+,安装请参考:http://www.linuxidc.com/Linux/2014-10/108066.htm

    安装tomcat
    将apache-tomcat-8.0.0.RC3.tar.gz文件上传到/usr/local中执行以下操作:

    代码如下:
    [root@localhost ~]# cd /usr/local
    [root@localhost ~]# tar -zxv -f apache-tomcat-8.0.0.RC3.tar.gz // 解压压缩包
    [root@localhost ~]# rm -rf apache-tomcat-8.0.0.RC3.tar.gz // 删除压缩包
    [root@localhost ~]# mv apache-tomcat-8.0.0.RC3 tomcat

    启动Tomcat
    执行以下操作:
    [root@localhost ~]# /usr/local/tomcat/bin/startup.sh //启动tomcat
    Using CATALINA_BASE:  /usr/local/tomcat
    Using CATALINA_HOME:  /usr/local/tomcat
    Using CATALINA_TMPDIR: /usr/local/tomcat/temp
    Using JRE_HOME:        /usr/java/jdk1.7.0_45/jre
    Using CLASSPATH:      /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
    出现以上信息说明已成功启动。

    防火墙开放8080端口
    增加8080端口到防火墙配置中,执行以下操作:
    [root@localhost ~]/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT #开启8080端口
    [root@localhost ~]/etc/rc.d/init.d/iptables save #保存配置
    [root@localhost ~]/etc/rc.d/init.d/iptables restart #重启防火墙


    检验Tomcat安装运行
    通过以下地址查看tomcat是否运行正常:
    http://192.168.10.138:8080/
    看到tomcat系统界面,说明安装成功!

    停止Tomcat
    [root@localhost ~]#  /usr/local/tomcat/bin/shutdown.sh  //停止tomcat

    设置tomcat启动服务

    # cd /etc/init.d
    # vi tomcat
    #!/bin/bash
    # chkconfig: 2345 10 90
    # description: Starts and Stops the Tomcat daemon.
     
    CATALINA_HOME=/usr/local/tomcat/apache-tomcat-7.0.53
    JAVA_HOME=/usr/java/jdk1.7.0_55
    TOMCAT_START=$CATALINA_HOME/bin/startup.sh 
    TOMCAT_STOP=$CATALINA_HOME/bin/shutdown.sh 
     
    # source function library. 
    . /etc/rc.d/init.d/functions 
    # check that networking is up. 
    [ "${NETWORKING}" = "no" ] && exit 0 
    # check for tomcat script 
    if [ ! -f $CATALINA_HOME/bin/catalina.sh ]; then
             echo "Tomcat not valilable..." 
            exit 
    fi 
    start(){ 
            echo -n "Starting Tomcat: " 
            daemon $TOMCAT_START 
            echo 
            touch /var/lock/subsys/tomcat 
    } 
    stop(){ 
            ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' 
     | wc | awk '{print $2}' > /tmp/tomcat_process_count.txt 
            read line < /tmp/tomcat_process_count.txt 
            if [ $line -gt 0 ]; then 
                    echo -n "tomcat ( pid " 
                    ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' 
                    echo -n ") is running..." 
                    echo 
                     
                    echo -n $"Shutting down Tomcat: " 
                    daemon $TOMCAT_STOP 
                    rm -f /var/lock/subsys/tomcat.pid echo 
            else 
                    echo "Tomcat is stopped" 
            fi 
             
             
    } 
    restart(){ 
            stop 
            start 
    } 
    status(){ 
            ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' 
     | wc | awk '{print $2}' > /tmp/tomcat_process_count.txt 
            read line < /tmp/tomcat_process_count.txt 
            if [ $line -gt 0 ]; then 
                    echo -n "tomcat ( pid " 
                    ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' 
                    echo -n ") is running..." 
                    echo 
            else 
                    echo "Tomcat is stopped" 
            fi 
    } 
    case "$1" in 
            start) 
                    start ;; 
            stop) 
                    stop ;; 
            restart) 
                    stop 
                    sleep 3 
                    start ;; 
            status) 
                    status ;; 
            *) 
                    echo "Usage: tomcatd {start|stop|restart|status}" 
                    exit 1 
    esac 
    exit 0

    保存退出后,修改文件属性

    #chmod a+x tomcat

    设置服务运行

    #chkconfig --add tomcat
    启动:
    #service tomcat start

    补充编码UTF-8设置:

     <Connector port="8080"  useBodyEncodingForURI="true" URIEncoding="UTF-8" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />

    参考:

    http://www.cnblogs.com/zhoulf/archive/2013/02/04/2891608.html

    http://www.linuxidc.com/Linux/2014-10/108066.htm

    http://www.linuxidc.com/Linux/2014-10/108065.htm

    http://my.oschina.net/u/221951/blog/344061

  • 相关阅读:
    关于Velocity加减法等四则运算的迷思
    [有明信息]科目导向,精耕细作 ——浅谈房地产开发成本管理
    The Building Blocks-Enterprise Applications Part 2- Information Management and Business Analytics
    maven项目建立pom.xml报无法解析org.apache.maven.plugins:maven-resources-plugin:2.4.3
    编程离不开生活
    原声JS瀑布流加延迟载入
    uva 11722
    Android自定义控件View(三)组合控件
    Android自定义控件View(二)继承控件
    Android自定义控件View(一)
  • 原文地址:https://www.cnblogs.com/wawahaha/p/4712258.html
Copyright © 2020-2023  润新知