基于虚拟机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






最新文章

  1. SQL性能优化案例分析
  2. List集合转换为数组形式
  3. C#打开摄像头抓取照片然后退出
  4. Xamarin.Android真机调试时闪退解决办法
  5. JAVA开发:分享一些SpringMvc+Ibatis+spring的框架使用心得
  6. hdu 4635 Strongly connected(Tarjan)
  7. Linux 性能分析工具 nmon for Linux
  8. em px 简单换算
  9. Linux Shell脚本攻略
  10. 1668: [Usaco2006 Oct]Cow Pie Treasures 馅饼里的财富
  11. CentOS7系统配置国内yum源和epel源
  12. 剑指offer-面试题7:俩个栈实现队列(c)
  13. android checkBox选中与取消
  14. CA认证的原理和流程及https原理
  15. pytesseract使用的坑
  16. Kali2.0第一节
  17. HTML5:一些部件
  18. 8 map的用法
  19. 【译】第七篇 Replication:合并复制-订阅
  20. C# Guid 16位 唯一

热门文章

  1. Nowcoder 提高组练习赛-R1
  2. Kubernetes1.91(K8s)安装部署过程(四)--Master节点安装
  3. OpenCV——漫水填充
  4. Kafka设计解析(十九)Kafka consumer group位移重设
  5. C++之数据类型
  6. ORA-02291: 违反完整约束条件 - 未找到父项关键字
  7. 随机取出数组中的某些值,并删除它们array_splice,array_slice
  8. php 操作时间、日期类函数
  9. 【本地服务器】json-server搭建本地https服务器(windows)
  10. 【LeetCode234】Palindrome Linked List★