在Linux下安装tomcat可能遇到的问题

Linux下的tomcat安装

  • 一、Linux下Tomcat的安装
    • 1、安装
    • 2、遇到的问题
    • 3、解决方案
      • a) jsvc
      • b) java_home

一、Linux下Tomcat的安装

本文只是记录了自己在Linux下安装tomcat的大致步骤和常见问题。本文只体现了安装大致过程,还有处理问题的逻辑与思路,其中的代码需根据自身情况做一些简单修改即可。

1、安装

tomcat的安装步骤。

  1. 下载
    a)去官网下载Linux版本的tomcat的压缩包。
    b)通过下载命令+下载地址来下载到相应的文件。
wget url
  1. 登录Linux
    使用账户密码登录Linux系统
  2. 建立安装tomcat目录
mkdir tomcat
  1. 将文件拷入并解压
tar -zxvf filename.tar.gz
注:
-z:是否需要用gzip压缩?
-x:解开一个压缩文件的参数指令。
-v:压缩的过程中显示文件。
-f:使用文件名,f后面直接接文件名,不加任何参数。
  1. 运行tomcat启动文件
sudo tomcat/bin/startup.sh

注:可能你根本进不去bin目录,因为你没有权限。
你需要改变bin目录的操作权限才能进入
```powershell
chmod 777 bin
注:
文件拥有者->7->111->1(r->读)1(w->写)1(x->可执行)
群组->7->...
其他->7->...

2、遇到的问题

按照第一个步骤做完,你可能会出现A)找不到bin目录下的jsvc文件。解决这个问题之后,还会遇到B)not locate java_home。

3、解决方案

a) jsvc

因为我们下载的tomcat的bin目录下是没有jsvc文件,且在Linux下启动tomcat需要以服务的方式来启动,即使用jsvc来守护进程。jsvc类似unix系统下的启动并守护java进程的可执行程序,所以我们需要去下载一份jsvc压缩文件,然后解压放在bin目录下。

b) java_home

在解决完上面的问题之后,在启动tomcat的时候又会出现not locate java_home。因为tomcat是Java写的,启动时需要编译Java文件并运行,所以需要Java开发工具包JDK和Java运行时环境JRE。JDK 11之前包含的JRE没有server端的JVM的,需要再装公共JRE。而现在的JDK中集成了完整JRE,所以现在的JDK就是一个完整SDK。至于为什么JDK中包含了JRE,因为JDK中的工具包中几乎都是Java写的Java文件(javac.exe,jar.exe,java.exe),要用Java写的工具包来写Java程序就必须要附带JRE。
如果一台电脑安装两套以上的JRE,谁来决定呢?这个重大任务就落在java.exe身上。Java.exe的工作就是找到合适的JRE来运行 Java程序。 Java.exe依照底下的顺序来查找JRE:自己的目录下有没有JRE;父目录有没有JRE;查询注册表: [HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment] 所以java.exe的运行结果与你的电脑里面哪个JRE被执行有很大的关系。
在JDK的bin目录下的sever中,就是jvm.ddl所在, jvm.dll无法单独工作,当jvm.dll启动后,会使用explicit的方法来载入辅助用的动态链接库,而这些辅助用的动态链接库(.dll)都必须位于jvm.dll所在目录的父目录之中。因此想使用哪个JVM,只需要设置PATH,指向JRE所在目录底下的jvm.dll。
1、安装JDK
安装方式跟安装tomcat的方式是一样的

wget -O jdk-7u80-linux-x64.rpm http://download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.rpm?AuthParam=1461049990_341c3c217ccd4554c0a065149ff156c8

JDK寻找、JDK安装的详细教程
2、 配置JAVA_HOME和PATH
配置path的目的是为了在系统的任何目录下能识别java这个命令。
配置JAVA_HOME的目的是为了Tomcat调用JDK时需要的环境变量。

vim etc/profile.d/java.sh
按i(insert)
export JAVA_HOME=JDK/jdk1.8.0_144
export PATH=export PATH=$PATH:$JAVA_HOME/bin
按esc
输入 :wq(退出并保存)

3、 还是不能启动
因为tomcat在启动时,startup.sh要调用catalina.sh,catalina.sh又调用setclasspth.sh。我们只需用vim编辑器编辑catalina.sh文件,在第一行设置java_home。

set JAVA_HOME="JDK/jdk1.8.0_144"

在Linux下安装tomcat可能遇到的问题_第1张图片

图片来源链接

你可能感兴趣的:(Java,EE学习记录,linux,java,tomcat,jdk,centos)