Linux下安装java1.8和tomcat 8

以前,我一直都是使用Windows server 2008 作为java的应用部署环境来使用,但是貌似主流的软件公司都是使用linux,这对我来说,是一个硬伤啊。

正好,现在公司现在有个项目,自主选择的余地比较大,在使用操作环境上,队友强烈建议使用linux,并吧嗒吧嗒的说了一堆linux的好处,好吧,那就用linux吧,虽然我之前不会,但是我也有强烈的信心,把环境搭好,于是我就真的搭建好了,现在把整个过程分享出来,包含:jdk 1.8的安装和tomcat 8.0的安装


Linux下安装java1.8和tomcat 8_第1张图片
 首先使用工具,把jdk和tomcat上传到服务器

 

然后到linux的黑窗口

输入:javac –version 查看服务器上,当前默认的jdk 版本

 

[root@sxora01 ~]# java -version
java version "1.7.0_45"
OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)

 再输入:rpm -qa|grep java

 

 

 

[root@sxora01 ~]# rpm -qa|grep java
java-1.6.0-openjdk-devel-1.6.0.0-1.66.1.13.0.el6.x86_64
java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
tzdata-java-2013g-1.el6.noarch
java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
libvirt-java-devel-0.4.9-1.el6.noarch
java-1.7.0-openjdk-devel-1.7.0.45-2.4.3.3.el6.x86_64
libvirt-java-0.4.9-1.el6.noarch
[root@sxora01 ~]# 

 这个时候,我们可以看到linux 默认java 版本,但是现在我们想使用jdk 1.8 那么我们就要去卸载默认的版本

 

 

卸载以上三个文件(需要root权限,登录root权限卸载)

rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64

rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64

rpm -e --nodeps tzdata-java-2013g-1.el6.noarch

 

完毕后,再执行 java -version

如果黑窗口出现,没有那个文件或目录的提示那就说明是卸载完毕了,如果没有则

输入:rpm -qa|grep java

输入:rpm -e --nodeps java XXX 把剩余的版本卸载完成

如果上面的步骤执行完毕,那么进入到下一步

 

 

[root@sxweb ~]# cd /usr
[root@sxweb usr]# mkdir java

 

 

在 usr 目录下创建java 文件夹

 

然后在 mv jdk-8u111-linux-x64.tar.gz /usr/java

将压缩包移入到指定的目录

tar -xvzf jdk-8u111-linux-x64.tar.gz

将文件进行解压

然后进行环境配置

 

[root@sxweb java]# vi ~/.bashrc

 出现后,键盘单击  a 进入编辑模式

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

export JAVA_HOME=/usr/java/jdk1.8.0_111
export JAVA_BIN=$JAVA_HOME/bin
export JAVA_LIB=$JAVA_HOME/lib
export CLASSPATH=.:$JAVA_LIB/tools.jar:$JAVA_LIB/dt.jar
export PATH=$JAVA_BIN:$PATH

 编辑完成  按esc 退出编辑

在输入:wq 关闭并退出

 

 

 

使jdk环境变量生效,source ~/.bashrc

 

[root@sxweb java]# java -version
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
[root@sxweb java]# 

  再次输入 java -version

 则可以看见,环境搭建成功

 

现在,我们再来安装tomcat

cd /usr 进入 usr 目录

mkdir tomcat 创建tomcat 文件夹

mv apache-tomcat-8.0.39.tar.gz  /usr/tomcat 将tomcat 包移动到tomcat里面

tar -xvzf apache-tomcat-8.0.39.tar.gz 进行解压

[root@sxweb tomcat]# mv apache-tomcat-8.0.39/* /usr/tomcat
[root@sxweb tomcat]# ll
total 9204
drwxr-xr-x 2 root root    4096 Jan  5 10:24 apache-tomcat-8.0.39
-rw-r--r-- 1 root root 9304967 Dec 27 17:16 apache-tomcat-8.0.39.tar.gz
drwxr-xr-x 2 root root    4096 Jan  5 10:24 bin
drwxr-xr-x 2 root root    4096 Nov  9 16:53 conf
drwxr-xr-x 2 root root    4096 Jan  5 10:24 lib
-rw-r--r-- 1 root root   57011 Nov  9 16:53 LICENSE
drwxr-xr-x 2 root root    4096 Nov  9 16:48 logs
-rw-r--r-- 1 root root    1444 Nov  9 16:53 NOTICE
-rw-r--r-- 1 root root    6741 Nov  9 16:53 RELEASE-NOTES
-rw-r--r-- 1 root root   16195 Nov  9 16:53 RUNNING.txt
drwxr-xr-x 2 root root    4096 Jan  5 10:24 temp
drwxr-xr-x 7 root root    4096 Nov  9 16:50 webapps
drwxr-xr-x 2 root root    4096 Nov  9 16:48 work
[root@sxweb tomcat]# cd apache-tomcat-8.0.39
[root@sxweb apache-tomcat-8.0.39]# ll
total 0

 

执行后,在将解压文件夹内容移出到tomcat 目录下

删除空文件夹

[root@sxweb tomcat]# rm -rf apache-tomcat-8.0.39

 cp /usr/tomcat/bin/catalina.sh /etc/init.d/tomcat

 将catalina.sh 复制成/etc/init.d/tomcat

在对该文件进行编辑

[root@sxweb ~]# cd /etc/init.d
[root@sxweb init.d]# ll
total 404
-rwxr-xr-x. 1 root root  1288 Nov 23  2013 abrt-ccpp
-rwxr-xr-x. 1 root root  1628 Nov 23  2013 abrtd
-rwxr-xr-x. 1 root root  1642 Nov 23  2013 abrt-oops
-rwxr-xr-x. 1 root root  1725 Aug 19  2010 acpid
-rwxr-xr-x. 1 root root  2062 Jan 30  2012 atd
-rwxr-xr-x. 1 root root  3378 Jun 22  2012 auditd
-rwxr-xr-x. 1 root root  4043 Nov 23  2013 autofs
-r-xr-xr-x. 1 root root  1340 Nov 24  2013 blk-availability
-rwxr-xr-x. 1 root root   710 Nov 11  2010 bluetooth
-rwxr-xr-x. 1 root root  2094 Feb 22  2013 certmonger
-rwxr-xr-x. 1 root root  5160 Nov 23  2013 cgconfig
-rwxr-xr-x. 1 root root  3580 Nov 23  2013 cgred
-rwxr-xr-x. 1 root root 11355 Aug 13  2013 cpuspeed
-rwxr-xr-x. 1 root root  2826 Nov 23  2013 crond
-rwxr-xr-x. 1 root root  3034 Aug 17  2013 cups
-rwxr-xr-x. 1 root root  1702 Feb 22  2013 dnsmasq
-rwxr-xr-x. 1 root root  3245 Jul  9  2013 firstboot
-rw-r--r--. 1 root root 18586 Oct 10  2013 functions
-rwxr-xr-x. 1 root root  1801 Jul 20  2011 haldaemon
-rwxr-xr-x. 1 root root  5866 Oct 10  2013 halt
-rwxr-xr-x. 1 root root  2001 Aug 14  2013 htcacheclean
-rwxr-xr-x. 1 root root  3371 Aug 14  2013 httpd
-rwxr-xr-x. 1 root root 10804 Nov 23  2013 ip6tables
-rwxr-xr-x. 1 root root 10688 Nov 23  2013 iptables
-rwxr-xr-x. 1 root root  1938 Aug 23  2013 irqbalance
-rwxr-xr-x. 1 root root 18133 Nov 23  2013 kdump
-rwxr-xr-x. 1 root root   652 Oct 10  2013 killall
-rwxr-xr-x. 1 root root 15432 Nov 23  2013 libvirt-guests
-r-xr-xr-x. 1 root root  2134 Nov 24  2013 lvm2-lvmetad
-r-xr-xr-x. 1 root root  2665 Nov 24  2013 lvm2-monitor
-rwxr-xr-x. 1 root root  2571 Oct 11  2013 mdmonitor
-rwxr-xr-x. 1 root root  2200 Sep 14  2012 messagebus
-rwxr-xr-x. 1 root root  2989 Oct 10  2013 netconsole
-rwxr-xr-x. 1 root root  5428 Oct 10  2013 netfs
-rwxr-xr-x. 1 root root  6334 Oct 10  2013 network
-rwxr-xr-x. 1 root root  2205 Nov 23  2013 NetworkManager
-rwxr-xr-x. 1 root root  6364 Nov 22  2013 nfs
-rwxr-xr-x. 1 root root  3526 Nov 22  2013 nfslock
-rwxr-xr-x. 1 root root  1923 Jul 15  2013 ntpd
-rwxr-xr-x. 1 root root  2043 Jul 15  2013 ntpdate
-rwxr-xr-x. 1 root root  1875 Oct 15  2012 numad
-rwxr-xr-x. 1 root root  2261 Jun 25  2011 oddjobd
-rwxr-xr-x. 1 root root  2023 Apr  3  2012 portreserve
-rwxr-xr-x. 1 root root  3852 Dec  3  2011 postfix
-rwxr-xr-x. 1 root root  1556 Jul 17  2012 psacct
-rwxr-xr-x. 1 root root  2034 Jun 13  2013 quota_nld
-rwxr-xr-x. 1 root root  1513 Sep 17  2013 rdisc
-rwxr-xr-x. 1 root root  1822 Nov 23  2013 restorecond
-rwxr-xr-x. 1 root root  1808 Dec 18  2011 rngd
-rwxr-xr-x. 1 root root  2073 Feb 22  2013 rpcbind
-rwxr-xr-x. 1 root root  2518 Nov 22  2013 rpcgssd
-rwxr-xr-x. 1 root root  2305 Nov 22  2013 rpcidmapd
-rwxr-xr-x. 1 root root  2464 Nov 22  2013 rpcsvcgssd
-rwxr-xr-x. 1 root root  2011 Aug 15  2013 rsyslog
-rwxr-xr-x. 1 root root  1698 Nov 23  2013 sandbox
-rwxr-xr-x. 1 root root  2056 Nov 20  2012 saslauthd
-rwxr-xr-x. 1 root root   647 Oct 10  2013 single
-rwxr-xr-x. 1 root root  3002 Feb 22  2013 smartd
-rwxr-xr-x. 1 root root  2162 Nov 22  2013 snmpd
-rwxr-xr-x. 1 root root  1738 Nov 22  2013 snmptrapd
-rwxr-xr-x. 1 root root  2472 Nov 23  2013 spice-vdagentd
-rwxr-xr-x. 1 root root  4534 Nov 23  2013 sshd
-rwxr-xr-x. 1 root root  2712 Nov 23  2013 sssd
-rwxr-xr-x. 1 root root  2276 Apr  2  2013 svnserve
-rwxr-xr-x. 1 root root  1144 Nov 23  2013 sysstat
-rwxr-xr-x  1 root root 22616 Jan  5 10:48 tomcat
-rwxr-xr-x. 1 root root  2294 Nov 23  2013 udev-post
-rwxr-xr-x. 1 root root  1674 Feb 22  2013 wdaemon
-rwxr-xr-x. 1 root root  1608 Nov 23  2013 winbind
-rwxr-xr-x. 1 root root  1866 Feb  4  2013 wpa_supplicant
-rwxr-xr-x. 1 root root  3555 Oct  8  2013 xinetd
-rwxr-xr-x. 1 root root  4799 Feb 22  2013 ypbind
[root@sxweb init.d]# vim tomcat

 在文件中加入,我下段全部内容

# chkconfig: 2345 63 37
# description: tomcat server init script
# Source Function Library
. /etc/init.d/functions
JAVA_HOME=/usr/java/jdk1.8.0_111
CATALINA_HOME=/usr/tomcat

 

注释掉的也要加上,不要漏掉

完整:

#!/bin/sh
# chkconfig: 2345 63 37
# description: tomcat server init script
# Source Function Library
. /etc/init.d/functions
JAVA_HOME=/usr/java/jdk1.8.0_111
CATALINA_HOME=/usr/tomcat
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# -----------------------------------------------------------------------------
# Control Script for the CATALINA Server
"tomcat" 619L, 22616C                     

 然后执行

[root@tomcat ~]# chmod 755 /etc/init.d/tomcat 
[root@tomcat ~]# chkconfig --add tomcat
[root@tomcat ~]# chkconfig tomcat on
启动tomcat
[root@tomcat ~]# service tomcat start      
停止tomcat
[root@tomcat ~]# service tomcat stop
 

你可能感兴趣的:(Linux,jdk,tomcat)