详解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日

相关文章

  • Java获取指定字符串出现次数的方法

    Java获取指定字符串出现次数的方法 基本思路 要想获取指定字符串出现的次数,基本思路是使用String类中的方法来处理字符串,并利用循环的方式对整个字符串进行遍历,统计指定字符串出现的次数。 示例一 以下是一个基本的Java代码段,可以用于计算一个字符串中指定的子串出现的次数: public static int countOccurrences(Stri…

    Java 2023年5月27日
    00
  • Spring集成Struts与Hibernate入门详解

    首先,我们需要了解Spring、Struts与Hibernate的概念和用途。Spring是一个轻量级的Java开发框架,用于快速开发企业级应用程序,可有效地帮助我们解决诸如依赖注入、面向切面编程、事务管理等问题。Struts是一个流行的MVC框架,用于Web应用程序开发,其中Model代表数据,View代表用户界面,Controller代表业务逻辑处理。H…

    Java 2023年5月20日
    00
  • JSP入门教程(4)

    当然,我很高兴为您提供有关“JSP入门教程(4)”完整攻略的详细解释。 简介 在JSP入门教程的第四部分中,我们将学习如何使用JSP中的if-else语句和switch语句,这些语句用于控制流程和决策。 if-else语句 if-else语句是一种流程控制语句,可用于根据条件执行不同的代码块。在JSP页面中,可以使用以下语法来编写if-else语句: &lt…

    Java 2023年6月15日
    00
  • Properties 持久的属性集的实例详解

    Properties 持久的属性集的实例详解 概述 Properties 类继承自 Hashtable 类,主要用于处理属性文件。属性文件中的每一行都是一个键值对,用等号分隔,键和值均不可含有等号。属性文件常被用于存储程序的配置信息。Properties 类提供了将属性文件从磁盘中加载、保存到磁盘中、以及修改属性的功能。 基本用法 Properties 类中…

    Java 2023年6月16日
    00
  • SpringSecurity添加图形验证码认证实现

    下面我来为你讲解SpringSecurity添加图形验证码认证实现的完整攻略。 1. 引入依赖 在pom.xml文件中添加以下依赖: <!–验证码依赖–> <dependency> <groupId>com.github.axolo</groupId> <artifactId>image-ver…

    Java 2023年5月20日
    00
  • 一个合格JAVA软件工程师应该具备什么

    作为一个合格的JAVA软件工程师,应该掌握以下技能和知识: 技能 1. JAVA基础 熟练掌握Java语言的基本语法、面向对象思想、异常处理等知识 熟悉常用的设计模式,如单例模式、工厂模式、观察者模式等 熟练使用JVM的各种调优和管理手段,如GC、JMX等 2. 数据库 熟悉关系型数据库和非关系型数据库,如MySQL、Oracle、MongoDB等 能够使用…

    Java 2023年5月19日
    00
  • java agent 使用及实现代码

    Java Agent 是一个在 Java 虚拟机启动时就注入的 Java 类,可以对 JVM 接口及类库进行访问和修改,常用作 JVM 监控,代码植入等动态工具的实现。以下是 Java Agent 的使用及实现代码攻略。 简介 Java Agent 是 JVM 提供的一种扩展机制,可以在程序运行时动态地增强、修改、监控程序的功能。Java Agent 简单来…

    Java 2023年5月20日
    00
  • JAVA 多线程编程之CountDownLatch使用详解

    JAVA 多线程编程之CountDownLatch使用详解 什么是CountDownLatch CountDownLatch是Java中一个同步工具类,可以用于控制线程的等待,它可以让某一个线程等待直到倒计时结束,再开始执行。 CountDownLatch的构造方法 public CountDownLatch(int count) { } count表示倒计…

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