基于虚拟机Ubuntu16.04配置Tomcat过程

一、安装JDK

首先要确定好要安装的jdk和tomcat版本能对的上,具体如图所示:

版本选择是Jdk1.8,首先上官网http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载linux相应版本。

通过Vmware Tools将windows本地文件jdk-8u181-linux-x64.tar.gz移动到虚拟机内。

打开虚拟机终端

1.输入su root切换root权限;

2.输入cd /usr进入usr目录;

3.输入mkdir java创建java文件夹;

4.回到jdk安装文件所在目录,输入cp jdk-8u181-linux-x64.tar.gz /usr/java将jdk安装文件拷贝到/usr/java目录下;

输入tar -zxvf jdk-8u181-linux-x64.tar.gz 解压安装包

5.可以看到目录中生成文件夹jdk-8u181-linux-x64

6.安装成功后可以在usr/java/中生成jdk目录,如图所示(图是1.6 不影响)

7.输入cd /etc进入etc目录,接着输入gedit profile修改环境变量,并在最后添加:

#set java environment

export JAVA_HOME=/usr/java/jdk1.8.0_181

export JRE_HOME=/usr/java/jdk1.8.0_181/jre

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=./:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

如图所示:

8.输入source profile使环境变量设置生效;

9.输入Java –version测试jdk是否安装成功,如图所示:

二、安装TOMCAT

在Tomcat官网下载对应的版本文件http://tomcat.apache.org/

同样复制入虚拟机内。

1.解压tomcat压缩包,输入tar –xzvf apache-tomcat-8.5.32.tar.gz

2.移动tomcat文件到/opt文件目录下

Sudo mv apache-tomcat-8.5.32 /opt

接着输入mv apache-tomcat-8.5.32 tomcat8对该文件夹进行重命名

3.配置tomcat的bin目录下的startup.sh和shutdown.sh文件,进入tomcat的bin目录 cd /opt/tomcat8/bin

4.输入gedit startup.sh,并在文件中exec "$PRGDIR"/"$EXECUTABLE" start "$@" 前面加上以下内容

export JAVA_HOME=/usr/java/jdk1.8.0_181

export JRE_HOME=/usr/java/jdk1.8.0_181/jre

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=./:$JAVA_HOME/lib:$JAVA_HOME/jre/l

export TOMCAT_HOME=/opt/tomcat8

5.输入gedit shutdown.sh,与第4步一样修改文件内容。

6.输入./startup.sh,启动tomcat

总结:

8月:

本人实验结果连接不上localhost:8080,也考虑过是防火墙或端口的问题,Ubuntu的防火墙开关命令ufw enable与disable也试过,查看8080端口情况,在开放状态,如图所示:

9月5日更新:

win系统下一遍就成功,实在不信邪,终于有时间解决这个疑问.问题解决了,是jdk版本过低的问题;日志中报了这个错误:

Could not find the main class:org.apache.catalina.startup.Bootstrap.

如果遇到无法访问的问题,可通过以下命令查看tomcat启动日志:

cd tomcat/logs

cat catlina.out






Ubuntu16.04配置TOMCAT8的更多相关文章

  1. ubuntu16.04配置java环境(重启后不会失效)

    ubuntu16.04配置java环境(重启后不会失效) 1.jdk的安装包(.tar.gz)拷贝到/opt目录下 mv jdk-8u144-linux-x64.tar.gz /opt 2.解压文件 ...

  2. Ubuntu16.04配置apache+php+mysql

    命令行配置apache input sudo apt-get install apache2 done! 命令行配置mysql 参见: MySQL install and setting 命令行配置p ...

  3. ubuntu16.04配置记录

    新开一篇随笔记录ubuntu16.04配置中遇到的坑 1.安装Bumblebee(大黄蜂) Bumblebee是一款双显卡驱动,可以关闭独显,有效控制笔记本发热 第一步:安装我们的主角Bumblebe ...

  4. ubuntu16.04配置py-faster-rcnn

    在ubuntu16.04下编译安装了py-faster-rcnn. 主要步骤包括:安装cuda/cudnn,换apt源,装开源显卡驱动,装caffe依赖的apt包和python包,下载py-faste ...

  5. 【.net core 跨平台】第一步 在Ubuntu16.04 配置.net core环境

    本次使用VMware10.0.4工具安装Ubuntu16.04系统并配置.net core环境   Ubuntu 16.04 desktop下载地址:http://releases.ubuntu.co ...

  6. Ubuntu16.04配置静态IP地址

    ubuntu如何设置静态IP? 设置静态IP 1.编辑/etc/network/interfaces文件: # This file describes the network interfaces a ...

  7. Ubuntu16.04配置Tomcat的80端口访问

    [问题描述] 在阿里云 ECS 服务器 Ubuntu16.04 下部署 Java Web 应用时,发现配置的 Tomcat 服务启动后 80 端口无法被监听. [问题原因] 出现该问题的主要原因是:非 ...

  8. ubuntu16.04 配置双网卡机器

    本文介绍一台具有双有线网卡的机器在Linux下如何配置双网卡 系统平台:Ubuntu16.04 1:查看机器网卡信息,是否双网卡都能正确被机器pci识别 可以通过以下命令查看设备网卡,若果看到两条网卡 ...

  9. Ubuntu16.04配置Eclipse开发OpenCV

    系统环境 Ubuntu 16.04;  OpenCV2.4.13; Eclipse neon for C++ 配置步骤 1.配置JDK,此处配置的是JDK1.8,详见<Ubuntu 16.04 ...

随机推荐

  1. js实现千位分隔符——str.replace()用法

    /*js*/function commafy(num){ return num && num.toString().replace(/(\d{1,3})(?=(\d{3})+(?:$| ...

  2. BZOJ 1087 互不侵犯King 状态压缩DP

    题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=1087 题目大意; 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案.国 ...

  3. sql server 数据库作业备份存储过程

    DECLARE @fileName nvarchar(100) SET @fileName='D:\HFS\DataBase' + REPLACE(REPLACE(REPLACE(REPLACE(CO ...

  4. C#创建无窗体的应用程序

    示例程序 这是初学C#时困惑了很久才解决的问题,突然想起来拿出来和大家分享. 当初我是这样做的: 1.      在窗体初始化时(构造函数里面),添加一句This.Visible = false; 2 ...

  5. 腾讯课堂老师qq号码转换成 teacherid

    result = 215696775^858006833 if(result){ result=4294967296+result; } alert(result);

  6. Node.js实战(五)之必备JavaScript基础

    阅读本章的话,个人觉得之前使用过JavaScript,完全轻松. Node.js的核心类型有:number.boolean.string以及object.另外两种类型分别是函数合数组,其实它们你可以理 ...

  7. Python2.7-filecmp

    filecmp 模块,定义了比较文件或目录的函数,比较文件只会有 True 和 False 两种结果,比较目录会返回目录下相同的文件,不同的文件,出错的文件.比较文件也可以用 difflib 模块,d ...

  8. Android ListView自定义分割线 header 和footer设置没有页眉和页脚

    ListView.setFooterDividersEnabled(false);//设置listview无页脚 ListView.setHeaderDividersEnabled(false);// ...

  9. jquery 同步ajax

    有时,我们需要通过ajax远程获取数据后再绑定给其他应用,其他应用依赖于ajax返回结果.而ajax默认为异步,此时需要改为同步 var data = $.ajax({ url: "/Adm ...

  10. Transaction Check Error:file /usr/libexec/getconf/default conflicts between attempted installs of gcc-6.4.1-1.fc25.i686 and gcc-6.4.1-1.fc25.x86_64

    今天在我的ubuntu系统上使用yum来安装软件时出错了错误:Transaction Check Error:file /usr/libexec/getconf/default conflicts b ...