> 文档中心 > Linux中安装JDK、Tomcat以及在Linux中部署war包、jar包

Linux中安装JDK、Tomcat以及在Linux中部署war包、jar包


1. 在Linux系统中如何安装JDK

在Linux中安装JDK有两种方式:一种是 rpm 方式安装,一种是 tar.gz 方式安装,两种方式选一种就可以。

  1. 下载JDK
https://www.oracle.com/technetwork/java/javase/downloads/index.htmlhttps://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
  1. 通过CRT|WinSCP工具将jdk上传到linux系统中

    因为这里要演示两种安装JDK的方式,所以我把两种安装包都上传了上去,在实际安装时选择一种即可

在这里插入图片描述

注意:在Linux中的根目录下有一个 usr 共享目录,因为一些软件不仅 root 要用,其他用户也要用,所以我们建议将软件安装在这个目录下,即 /usr 目录下

关于两种安装方式需要的安装包可以到我提供的网盘中下载或者在官网下载都是可以的:

百度网盘

我们需要将安装包传到我们的Linux系统中

1.1 tar.gz包安装(推荐)

# 0.将apache-tomcat-8.5.46.tar.gz压缩包移动到 /usr 目录下mv jdk-8u202-linux-x64.tar.gz  /usr# 1.进入 /usr 目录,将JDK解压缩当直接解压缩时如果没有设置参数的话默认会解压到当前目录cd /usrtar -zxvf jdk-8u202-linux-x64.tar.gz 或者设置参数解压到指定目录无需将压缩包移动到 /usr 目录下,直接指定安装到哪里tar -zxvf jdk-8u202-linux-x64.tar.gz -C /usr/注意:-C参数是将JDK解压之后文件放入usr目录中# 2. 进入 /usr/jdk1.8.0_202/bin/ 进入 /usr/jdk1.8.0_202/bin/执行./java -version可以查看jdk版本号cd /usr/jdk1.8.0_202/bin/./java -version# 3.配置环境变量为了使的不仅可以只在 /usr/jdk1.8.0_202/bin/ 目录下使用java命令,在任何地方都可以使用java命令。所以我们还需要配置环境变量首先我们需要得到java的home目录,即家目录,因为我把jdk安装到了 /usr 目录下,所以我的java家目录是 /usr/jdk1.8.0_202/之后我们要去修改系统的配置文件,设置环境变量并在其中追加上Path(补充:windows系统是用逗号做间隔,Linux系统是用冒号做间隔)vi /etc/profile 然后在profile系统配置文件的后面追加:export JAVA_HOME=/usr/jdk1.8.0_202export PATH=$PATH:$JAVA_HOME/bin# 5.让系统重新加载配置以使刚刚配置的环境变量生效source /etc/profile    加载配置生效reboot   重启系统注意: 以上两个选项选择任意一个即可source可以不用重启立即生效,某些情况下source无法生效时,可以使用重      启试试# 6.测试环境变量javajavacjava -version# 7.测试一下java程序运行对于java代码的话我们需要先编译再运行编译javac -d . Main.java 编译之后会出现 Main.class 文件,然后我们运行这个文件运行java Main

接下来我们来实际演示一下如何使用 tar.gz 包安装java

  1. 将 root 下的 jdk-8u202-linux-x64.tar.gz 安装包 移动到 /usr 目录下

cd /root

mv jdk-8u202-linux-x64.tar.gz /usr

在这里插入图片描述

  1. 在 /usr 目录下解压 jdk-8u202-linux-x64.tar.gz 安装包

cd /usr

tar -zxvf jdk-8u202-linux-x64.tar.gz

在这里插入图片描述

  1. 配置环境变量

进入 profile 系统配置文件

vi /etc/profile 

在配置文件的最后加上

export JAVA_HOME=/usr/jdk1.8.0_202export PATH=$PATH:$JAVA_HOME/bin

最后保存退出之后,我们要执行下面指令是的配置重新生效

source /etc/profile

在这里插入图片描述

  1. 测试

public class Main {

public static void main(String[] args) {    System.out.println("hello in Linux");}

}

我们有一个 Main.java 文件,里面的内容如上,我们接下来执行一下这个文件

首先我们需要编译一下,使用下面指令

javac -d . Main.java 

编译之后会生成 Main.class 文件,然后执行这个字节码文件,使用下面指令

java Main

屏幕上会输出 hello in Linux 这句话

在这里插入图片描述

至此,使用 tar.gz 方式在Linux中安装jdk就完成了

1.2 rpm包安装(不推荐)

在使用 rpm 安装 JDK 之后在安装 Tomcat 时出现了一些问题,自己无法解决,所以自己把 rpm 安装的 JDK 环境卸载掉重新以 tar.gz 方式安装了 JDK 才没有出现问题

# 1.安装jdk直接运行下面的命令rpm -ivh jdk-8u202-linux-x64.rpm rpm安装方式在安装完成后会自动配置临时[只是当前用户可用]环境变量方便测试可以直接使用 java 或 javac 或 java -version 进行测试# 2..配置环境变量  因为rpm安装完成之后配置的只是临时的环境变量,所以我们还需要配置全局的环境变量  但是在配置全局变量之前我们还需要找到rpm安装方式中java的家目录,所以我们需要执行  下面命令找到java的家目录    whereis java  或者  find / -name "java" :  在根目录下搜索java    注意:使用rpm方式安装默认java的家目录在 /usr/java/jdk1.8.0_202-amd64/   找到java的home目录后我们就可以配置系统的环境变量了vi /etc/profile然后在profile系统配置文件的后面追加:export JAVA_HOME=/usr/jdk1.8.0_202-amd64export PATH=$PATH:$JAVA_HOME/bin# 3.加载配置生效source /etc/profile    加载配置生效reboot   重启系统注意: 以上两个选项选择任意一个即可source可以不用重启立即生效,某些情况下source无法生效时,可以使用重启试试# 4.测试环境变量javajavacjava -version

接下来我们来演示一下如何使用 rpm 包安装java

  1. 直接解压 jdk-8u202-linux-x64.rpm 安装java
rpm -ivh jdk-8u202-linux-x64.rpm 

在这里插入图片描述

rpm安装方式在安装完成后会自动配置临时[只是当前用户可用]环境变量方便测试

可以直接使用 java 或 javac 或 java -version 进行测试,但是需要注意:

因为rpm安装完成之后配置的只是临时的环境变量,所以我们还需要配置全局的环境变量

  1. 配置环境变量

在配置全局变量之前我们还需要找到rpm安装方式中java的家目录,所以我们需要执行下面命令找到java的家目录

  whereis java  或者  find / -name "java" :  在根目录下搜索java    注意:使用rpm方式安装默认java的家目录在 /usr/java/jdk1.8.0_202-amd64/   找到java的home目录后我们就可以配置系统的环境变量了

在这里插入图片描述

知道了家目录后就需要去配置环境变量了

使用下面命令打开系统的配置文件

vi /etc/profile

然后在配置文件末尾加上

export JAVA_HOME=/usr/jdk1.8.0_202-amd64export PATH=$PATH:$JAVA_HOME/bin

在这里插入图片描述

之后执行下面命令重新加载系统配置文件就可以了

source /etc/profile
  1. 最后我们来测试一下

public class Main {

public static void main(String[] args) {    System.out.println("hello in Linux");}

}

我们有一个 Main.java 文件,里面的内容如上,我们接下来执行一下这个文件

首先我们需要编译一下,使用下面指令

javac -d . Main.java 

编译之后会生成 Main.class 文件,然后执行这个字节码文件,使用下面指令

java Main

屏幕上会输出 hello in Linux 这句话

在这里插入图片描述

至此,使用 rpm 方式在Linux中安装jdk就完成了


最后补充一些关于 vim 和 快照 的小知识

关于 vim

vim 和 vi 都是非常强大的文本操作器,两者的指令都是一样的,但是 vim 打开的文本比 vi 多了高亮以及具有记忆功能,所谓记忆功能就是上次鼠标光标停留在哪下次打开还是停留在哪。

安装 vim 的指令如下:

可以直接使用 yum install vim 安装,只不过中间有两次提示,需要输入 y 才可以继续也可以使用无人值守安装,也就是中间没有提示,直接安装yum install -y vim

关于快照

快照

​ 定义:所谓快照其实就相当于照片,保存的是某一个时刻系统中的数据状态

当我们对系统进行误操作时,我们可以利用快照对系统的数据状态进行恢复

在这里插入图片描述

在这里插入图片描述

2. 在Linux环境中安装 Tomcat

2.1 安装 Tomcat

前提:Tomcat是由 java 写的,所以我们在安装 Tomcat 之前必须安装 JDK 并配置环境变量

# 0.Tomcat 是由 java 写的,所以在安装 Tomcat 之前我们必须先安装 JDK 并配置环境变量# 1.下载 Tomcathttps://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.78/bin/下载 apache-tomcat-8.5.78.tar.gz     # 2.通过工具将 apache-tomcat-8.5.78.tar.gz  安装包上传到 Linux 系统中可以通过 SecureCRT 的 scp 功能将安装包上传到 Linux 系统中   # 3.将Tomcat解压到 /usr 目录下tar -zxvf apache-tomcat-8.5.78.tar.gz -C /usr其中 -C 参数是用来指定解压缩目录的# 4.进入Tomcat的bin目录并执行 startup.sh 脚本启动Tomcatcd /usr/apache-tomcat-8.5.78/bin./startup.sh # 5.查看 Tomcat 是否启动成功jps出现3367 Bootstrap3528 Jps或者ps aux|grep tomcat# 6.如何让外部访问 Tomcat  Linux 默认是有防火墙的,所以为了使外部可以访问,所以我们要关闭防火请  systemctl stop firewalld   关闭网络防火墙(暂时关闭,下次Linux重启时会自动开启防火墙)systemctl disable firewalld  关闭开机自启动(永久关闭,注意,先执行第一句,再执行这一句)只要把防火墙关闭外部就可以访问 Linux 的 Tomcat 了# 7.如何关闭 Tomcat进入Tomcat的bin目录执行shutdown.sh脚本即可关闭Tomcatcd /usr/apache-tomcat-8.5.78/bin./shutdown.sh# 8.如何修改端口进入Tomcat的conf目录修改server.xml配置文件其中的端口号cd /usr/apache-tomcat-8.5.78/conf/vim server.xml# 9.实时显示tomcat控制台信息 进入tomcat的logs目录中使用tail -f catalina.out 命令实时查看控制台信息(实时查看尾部信息.即监视日志)    cd /usr/apache-tomcat-8.5.78/logs/  tail -f catalina.out

接下来我们来具体演示如何安装 Tomcat

注意:因为Tomcat是由java写的,所以在安装Tomcat之前我们必须安装JDK环境,这里默认大家已经安装了JDK

  1. 进入官网下载 apache-tomcat-8.5.78.tar.gz ,并将 tar.gz 包上传到lInux中

Tomcat镜像网站

  1. 将Tomcat解压到 /usr 目录下

在这里插入图片描述

  1. 进入 /usr/apache-tomcat-8.5.78/bin 目录,并执行 startup.sh 脚本启动 Tomcat

在这里插入图片描述

  1. 测试 Tomcat 是否已经启动

测试 Tomcat 是否的方法这里我们介绍两种:

一种是执行 jps,出现 Bootstrap 即代表 Tomcat 启动成功

jps

在这里插入图片描述

另一种是执行 ps aux|grep tomcat,出现下图所示信息说明 Tomcat 启动成功

ps aux|grep tomcat

在这里插入图片描述

  1. Linux 系统默认是开启了防火墙的,为了让外部计算机可以访问 Linux 的Tomcat,所以我们要关闭防火墙

Linux 默认是有防火墙的,所以为了使外部可以访问,所以我们要关闭防火请
systemctl stop firewalld 关闭网络防火墙(暂时关闭,下次Linux重启时会自动开启防火墙)
systemctl disable firewalld 关闭开机自启动(永久关闭,注意,先执行第一句,再执行这一句)

只要把防火墙关闭外部就可以访问 Linux 的 Tomcat 了

在这里插入图片描述

至此,Tomcat 的安装以及外部系统的成功访问已经完成了。

接下来我们来说一下关于 Tomcat 的基本配置

  • 如何关闭 Tomcat

进入Tomcat的bin目录执行shutdown.sh 脚本即可关闭Tomcat

cd /usr/apache-tomcat-8.5.78/bin./shutdown.sh
  • 如何修改 Tomcat 的端口

进入Tomcat的conf目录修改server.xml配置文件其中的端口号

cd /usr/apache-tomcat-8.5.78/conf/vim server.xml

在这里插入图片描述

  • 实时显示tomcat控制台信息

进入tomcat的logs目录中使用tail -f catalina.out 命令实时查看控制台信息(实时查看尾部信息.即监视日志)

cd /usr/apache-tomcat-8.5.78/logs/tail -f catalina.out

2.2 war 包部署

使用 war 包方式时使用的是服务器上的Tomcat,项目中内嵌的Tomcat要禁止掉,也就是说,在使用端口访问时应该以服务器上的Tomcat的配置文件中的端口为准。

# 1.将war包上传到Linux服务器上# 2. 将指定war包移动到 /usr/apache-tomcat-8.5.78/webapps/ 即可mv baizhi.war /usr/apache-tomcat-8.5.78/webapps/# 3. 启动 Tomcat war部署即成功cd /usr/apache-tomcat-8.5.78/bin/./startup.sh 

具体操作:

  1. 将war包上传到Linux服务器上

在这里插入图片描述

  1. 将指定war包移动到 /usr/apache-tomcat-8.5.78/webapps/ 即可
mv baizhi.war /usr/apache-tomcat-8.5.78/webapps/

在这里插入图片描述

  1. 启动 Tomcat
cd /usr/apache-tomcat-8.5.78/bin/./startup.sh 

在这里插入图片描述

  1. 测试

在这里插入图片描述

2.3 jar 包部署

使用jar包方式时使用的是项目内嵌的Tomcat,不使用服务器上的Tomcat,在服务器上执行 java -java 指定jar 即可启动项目,因为使用的是项目内嵌的Tomcat,所以在访问项目时项目名和端口都应该以项目中配置文件为准。

# 1.上传指定 jar 到服务器上# 2.在服务上执行 java -java 指定jar包,这样jar 包部署就成功了java -java 指定jar

具体操作:

  1. 上传指定 jar 到 Linux 服务器上

在这里插入图片描述

  1. 执行 java -jar 指定 jar 启动项目
java -jar ems-thymeleaf-0.0.1-SNAPSHOT.jar

在这里插入图片描述

  1. 测试 jar 包部署是否成功

在这里插入图片描述