1

环境

  • Centos7.4(注意:Centos是7.0以上的版本,安装在虚拟机VMware12.5中)
  • tomcat8.5(官网64位)
  • jdk1.8(官网64位)

工具

ip address //查看本机ip
ifconfig //查看本机ip

步骤

1、安装jdk

  1. 下载jdk,去官网下载jdk,我下的是jdk-8u151-linux-x64.tar.gz
  2. 在/usr/local/下面建立java文件夹,用FileZilla上传jdk至java文件夹里面
  3. 解压

     tar -zxvf jdk-8u151-linux-x64.tar.gz //解压jak
  4. 配置java环境变量

    vi /etc/profile

    按i进入编辑模式,在最后加入以下内容

     export JAVA_HOME=/usr/local/java/jdk1.8.0_151
     export PATH=$JAVA_HOME/bin:$PATH
     export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    退出并保存,按:esc、然后按:shift+:、输入:wq
    让/etc/profile文件修改后立即生效

    source /etc/profile
  5. 测试

    java -version

    clipboard.png

  • 可能出现的错误

    bash: ./java: cannot execute binary file

    出现这个错误的原因可能是在32位的操作系统上安装了64位的jdk,
    查看jdk版本和Linux版本位数是否一致。
    查看你安装的Ubuntu是32位还是64位系统:

    sudo uname --m
    i686 //表示是32位
    x86_64 // 表示是64位  
  • 最后 删除安装包(没用了)

    rm -rf jdk-8u151-linux-x64.tar.gz //删除安装包

2、安装tomcat

  1. 用FileZilla上传tomcat文件至/home,
  2. 解压tomcat安装包

    tar -zxvf apache-tomcat-8.5.24.tar.gz //解压tomcat安装包
    mv apache-tomcat-8.5.24 tomcat //把解压的文件重命名为tomcat
    mv tomcat /usr/local //移动tomcat文件夹至/usr/local
  3. 配置环境变量(告诉电脑tomcat在哪里)

    vi /etc/profile

    进入insert模式(按字母i) ,把下面这段代码加到最后面,保存退出(然后按esc、然后shift+:,输入wq回车)

    TOMCAT_HOME=/usr/local/tomcat

    使配置文件生效

    source /etc/profile

3、测试tomcat

  1. 启动tomcat,在/usr/local/tomcat/bin目录下:

    ./startup.sh
  2. 给防火墙添加8080端口(centos7以上都是firewall,iptables的升级版,这个很关键、需要注意,我在这里搞了好长时间)

    //查看firewall状态(runing:运行,not runing:没有运行),如果没有运行,用systemctl start firewalld启动
    firewall-cmd --state
    firewall-cmd --permanent --zone=public --add-port=8080/tcp //添加8080端口
    firewall-cmd --reload //重新加载firewall
  3. 测试tomcat在服务端是否能访问

    curl http://localhost:8080

    clipboard.png

  4. 用浏览器访问:http://192.168.5.130:8080
    注意:192.168.5.130是我在虚拟机上Centos的ip地址

    clipboard.png

存在的问题

  1. 这样测试在本机可以访问http://192.168.5.130:8080,但是在别人的电脑上不能访问到,以后有机会研究一下。

写在最后

  • 其实在Centos中安装jdk、tomcat不难,我遇到的主要问题是在防火墙加个8080端口,centos7.0以上都是firewall(iptables的升级版),按照一般的做法在iptables中加8080端口是行不通的,网上找了几个linux论坛都不怎么活越,所以在这一块花了比较长时间,其它没什么难的。
  • 关于jdk的安装,这里有一篇文章不错:Linux安装JDK完整步骤
  • 关于tomcat的安装,这里有一篇文章也不错:centos7.2安装tomcat8

messchx
58 声望5 粉丝

« 上一篇
SSM框架整合
下一篇 »
23种设计模式