详解Linux下JDK、Tomcat的安装及配置

下面是详解Linux下JDK、Tomcat的安装及配置的完整攻略。

1. 确定安装路径

在安装JDK和Tomcat之前,需要先确定它们的安装路径。一般情况下,我们将它们安装在 /opt 目录下:

$ sudo mkdir /opt/java /opt/tomcat

2. 安装JDK

2.1 下载JDK

从Oracle官网下载JDK二进制文件,下载地址为:https://www.oracle.com/technetwork/java/javase/downloads/index.html。请根据系统架构选择下载。

若系统为 64 位,则下载JDK 64位二进制文件:

$ wget https://download.oracle.com/otn/java/jdk/8u301-b09/d3c52aa6bfa54d3ca74e617f18309292/jdk-8u301-linux-x64.tar.gz

若系统为 32 位,则下载JDK 32位二进制文件:

$ wget https://download.oracle.com/otn/java/jdk/8u301-b09/d3c52aa6bfa54d3ca74e617f18309292/jdk-8u301-linux-i586.tar.gz

2.2 解压缩JDK

将下载好的 JDK 压缩包移动到 /opt/java 目录下,并解压缩:

$ sudo tar -xvf jdk-8u301-linux-x64.tar.gz -C /opt/java

2.3 配置环境变量

修改 /etc/profile 文件,在文件最后添加如下内容:

export JAVA_HOME=/opt/java/jdk1.8.0_301
export PATH=$PATH:$JAVA_HOME/bin

使修改的配置文件生效:

$ source /etc/profile

查看JDK版本:

$ java -version

2.4 示例

使用JDK编译并运行HelloWorld.java程序:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
$ javac HelloWorld.java
$ java HelloWorld

正常情况下,会输出以下内容:

Hello, World!

3. 安装Tomcat

3.1 下载Tomcat

从Apache官网下载Tomcat二进制文件,下载地址为:https://tomcat.apache.org/download-index.html。请根据系统架构和需求选择下载。

3.2 解压缩Tomcat

将下载好的 Tomcat 压缩包移动到 /opt/tomcat 目录下,并解压缩:

$ sudo tar -xvf apache-tomcat-9.0.52.tar.gz -C /opt/tomcat

3.3 配置Tomcat

创建 Tomcat 管理员用户:

$ sudo /opt/tomcat/apache-tomcat-9.0.52/bin/digest.sh -a "SHA-256" -c /opt/tomcat/apache-tomcat-9.0.52/conf/tomcat-users.xml admin

修改 Tomcat 配置文件:

$ sudo vim /opt/tomcat/apache-tomcat-9.0.52/conf/tomcat-users.xml

<tomcat-users> 标签中添加如下内容:

<user username="admin" password="{SHA-256}ecJAAAunvOAsqVWFVGA+cW8SGeQ81Ycl" roles="manager-gui,admin-gui"/>

在修改后,请重启Tomcat:

$ sudo /opt/tomcat/apache-tomcat-9.0.52/bin/shutdown.sh
$ sudo /opt/tomcat/apache-tomcat-9.0.52/bin/startup.sh

3.4 示例

创建一个名为hello的web应用程序,应用程序的路径为/hello,并将它部署到Tomcat中:

创建web应用程序

/opt/tomcat/apache-tomcat-9.0.52/webapps 目录下,创建一个名为 hello 的目录:

$ sudo mkdir /opt/tomcat/apache-tomcat-9.0.52/webapps/hello

在该目录下,创建一个名为 index.jsp 的文件,文件内容为:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
    <title>Hello, World!</title>
</head>

<body>
    <h1>Hello, World!</h1>
    <p>This is a sample web application for Tomcat.</p>
</body>
</html>

配置web应用程序

/opt/tomcat/apache-tomcat-9.0.52/conf/Catalina/localhost 目录下,创建一个名为 hello.xml 的文件,文件内容为:

<Context docBase="/opt/tomcat/apache-tomcat-9.0.52/webapps/hello" path="/hello"/>

重启Tomcat,访问 http://localhost:8080/hello ,应该会显示 Hello, World!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Linux下JDK、Tomcat的安装及配置 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • JBuilder2005单元测试之业务类介绍

    下面是对“JBuilder2005单元测试之业务类介绍”的完整攻略: 什么是单元测试? 单元测试是一种软件测试方法,用来对代码中的最小可测试单元进行测试。单元测试的目的是验证代码的正确性和稳定性,以确保代码在开发和维护过程中不会出现问题。 为什么需要进行单元测试? 进行单元测试有以下几个好处: 提高代码质量:单元测试可以检查代码是否符合预期,并发现潜在的问题…

    Java 2023年6月15日
    00
  • SpringBoot2.6.x升级后循环依赖及Swagger无法使用问题

    Spring Boot 2.6.x 升级后循环依赖及 Swagger 无法使用问题的解决方案 在本文中,我们将详细讲解 Spring Boot 2.6.x 升级后循环依赖及 Swagger 无法使用问题的解决方案。我们将使用 Spring Boot 2.6.0 版本的源码进行分析。 问题一:循环依赖 在 Spring Boot 2.6.x 版本中,循环依赖的…

    Java 2023年5月15日
    00
  • java中的JsonSerializer用法,前后端单位转换必备

    下面我将详细讲解 Java 中的 JsonSerializer 的用法以及前后端单位转换的必备操作,内容如下: 1. 什么是 JsonSerializer JsonSerializer 是 Jackson 库中的一个类,主要是用于将 Java 对象序列化成 JSON 格式的字符串。在前后端交互时,常用的数据格式就是 JSON,因此在开发网站时,为了在前后端间…

    Java 2023年5月26日
    00
  • 本地方法栈的作用是什么?

    本地方法栈(Native Method Stack)是Java虚拟机中的一块内存区域,用于存储本地方法的参数、返回值和局部变量等信息。本地方法是指使用本地语言(如C或C++)编写的方法,可以通过Java Native Interface(JNI)调用。本地方法栈是线程私有的,每个线程都有自己的本地方法栈。本地方法栈的大小可以通过虚拟机参数-Xss进行设置。 …

    Java 2023年5月12日
    00
  • 举例讲解Java中数组和字符串类型的使用方法

    为了讲解Java中数组和字符串类型的使用方法,我们需要先理解什么是数组和字符串。 数组 数组是一种存储一个相同类型数据元素的集合的容器。在Java中,数组是一个对象,由以下属性组成: 数组长度:数组的大小或容量,它始终是一个非负整数,并且在数组声明时确定。 元素类型:一个数组仅可以存储相同类型的元素,这种类型可以是任意的Java基本类型或者对象类型。 在Ja…

    Java 2023年5月26日
    00
  • Security框架:如何使用CorsFilter解决前端跨域请求问题

    当前端发送请求到后端时,如果请求的域名与后端的域名不一致,就会出现跨域行为。为了确保网站的安全性,浏览器默认不允许跨域请求。这就需要开发者采用跨域方案让浏览器通过。 在Spring Security框架中,使用CorsFilter组件来解决前端跨域请求问题。其中,CorsFilter是 Spring Security 框架自带的跨域请求解决方案,它在返回的响…

    Java 2023年5月20日
    00
  • Java8中stream和functional interface的配合使用详解

    下面我将给出一个详细讲解“Java8中stream和functional interface的配合使用”的攻略: 一、什么是stream和functional interface 1.1 stream 在Java中,Stream是Java 8提供的一个新特性。Stream提供了一种更便捷的方式来处理集合数据,可以实现很多操作,比如过滤,排序和统计等。Stre…

    Java 2023年5月26日
    00
  • Linux环境搭建之安装/配置Tomcat的方法

    关于“Linux环境搭建之安装/配置Tomcat的方法”的攻略,我给您提供以下步骤及示例。 安装Java Tomcat依赖Java运行环境,所以首先需要安装Java: # 添加yum源 sudo yum install -y java-1.8.0-openjdk-devel # 设置Java环境变量 export JAVA_HOME=/usr/lib/jvm…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部