Ubuntu16.04配置TOMCAT8
基于虚拟机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的更多相关文章
- ubuntu16.04配置java环境(重启后不会失效)
ubuntu16.04配置java环境(重启后不会失效) 1.jdk的安装包(.tar.gz)拷贝到/opt目录下 mv jdk-8u144-linux-x64.tar.gz /opt 2.解压文件 ...
- Ubuntu16.04配置apache+php+mysql
命令行配置apache input sudo apt-get install apache2 done! 命令行配置mysql 参见: MySQL install and setting 命令行配置p ...
- ubuntu16.04配置记录
新开一篇随笔记录ubuntu16.04配置中遇到的坑 1.安装Bumblebee(大黄蜂) Bumblebee是一款双显卡驱动,可以关闭独显,有效控制笔记本发热 第一步:安装我们的主角Bumblebe ...
- ubuntu16.04配置py-faster-rcnn
在ubuntu16.04下编译安装了py-faster-rcnn. 主要步骤包括:安装cuda/cudnn,换apt源,装开源显卡驱动,装caffe依赖的apt包和python包,下载py-faste ...
- 【.net core 跨平台】第一步 在Ubuntu16.04 配置.net core环境
本次使用VMware10.0.4工具安装Ubuntu16.04系统并配置.net core环境 Ubuntu 16.04 desktop下载地址:http://releases.ubuntu.co ...
- Ubuntu16.04配置静态IP地址
ubuntu如何设置静态IP? 设置静态IP 1.编辑/etc/network/interfaces文件: # This file describes the network interfaces a ...
- Ubuntu16.04配置Tomcat的80端口访问
[问题描述] 在阿里云 ECS 服务器 Ubuntu16.04 下部署 Java Web 应用时,发现配置的 Tomcat 服务启动后 80 端口无法被监听. [问题原因] 出现该问题的主要原因是:非 ...
- ubuntu16.04 配置双网卡机器
本文介绍一台具有双有线网卡的机器在Linux下如何配置双网卡 系统平台:Ubuntu16.04 1:查看机器网卡信息,是否双网卡都能正确被机器pci识别 可以通过以下命令查看设备网卡,若果看到两条网卡 ...
- Ubuntu16.04配置Eclipse开发OpenCV
系统环境 Ubuntu 16.04; OpenCV2.4.13; Eclipse neon for C++ 配置步骤 1.配置JDK,此处配置的是JDK1.8,详见<Ubuntu 16.04 ...
随机推荐
- mysql中的delete , drop 和truncate 区别
1.delete 和 truncate 仅仅删除表数据,drop 连表数据和表结构一起删除,打个比方,delete 是单杀,truncate 是团灭,drop 是把电脑摔了. 2.delete 是 D ...
- WorldWind源码剖析系列:图层管理器按钮类LayerManagerButton和菜单条类MenuBar
WorldWindow用户定制控件类中所包含的的可视化子控件主要有:图层管理器按钮类LayerManagerButton和菜单条类MenuBar.BmngLoader类中所包含的的可视化子控件主要有: ...
- python+requests实现接口测试 - cookies的使用 (转载)
出自:https://www.cnblogs.com/nizhihong/p/6699492.html 在很多时候,发送请求后,服务端会对发送请求方进行身份识别,如果请求中缺少识别信息或存在错误的识别 ...
- Android cannot be cast to android.app.Fragment
10-21 17:33:45.171: E/AndroidRuntime(7644): java.lang.RuntimeException: Unable to start activity Com ...
- PHP设计模式——訪问者模式
声明:本系列博客參考资料<大话设计模式>,作者程杰. 訪问者模式表示一个作用于某对象结构中的各元素的操作. 它使你能够在不改变各元素类的前提下定义作用于这些元素的新操作. UML类图: w ...
- Scala--数组相关操作
一.定长数组 Array定长数组,访问数组元素需要通过() 数组长度是固定的,但是内容可以修改 val nums = new Array[Int](10) //长度为10的int数组 初始化为0 v ...
- 20155233 Exp1 PC平台逆向破解(5)M
Exp1 PC平台逆向破解(5)M 实践一 手工修改可执行文件,改变程序执行流程,直接跳转到getShell函数. 步骤 1.cp pwn1 pwn20155233拷贝pwn1文件,命名为pwn201 ...
- 解决Git在添加ignore文件之前就提交了项目无法再过滤问题
由于未添加ignore文件造成提交的项目很大(包含生成的二进制文件).所以我们可以将编译生成的文件进行过滤,避免添加到版本库中了. 首先为避免冲突需要先同步下远程仓库 $ git pull 在本地项目 ...
- Codeforces 950D A Leapfrog in the Array (思维)
题目链接:A Leapfrog in the Array 题意:给出1-n的n个数,从小到大每隔一个位置放一个数.现在从大到小把数往前移动,每次把最右边的数移动最靠右边的空格处直到n个数都在前n个位置 ...
- 微信小程序之路由
1. 路由方式 路由方式 触发时机 路由前页面 路由后页面 初始化 小程序打开的第一个页面 onLoad, onShow 打开新页面 调用 API wx.navigateTo 或使用组件 onHide ...