在无界面centos7上部署jdk和tomcat的教程

在无界面CentOS 7上部署JDK和Tomcat教程

在无界面CentOS 7上部署JDK和Tomcat可以提供Web应用程序的基本运行环境,在本文中将介绍完整的部署过程。

安装Java JDK

  1. 从Oracle官网下载适用于Linux的JDK安装包(.tar.gz格式)。您可以将其下载到任何地方,我们将假设您将其下载到名为/usr/local的根目录下。以下是下载JDK 11的命令:

    ```

    cd /usr/local

    wget https://download.oracle.com/otn/java/jdk/11.0.1+13/90cf5d8f270a4347a95050320eef3fb7/jdk-11.0.1_linux-x64_bin.tar.gz?AuthParam=1634301266_f349c04cdda8098b53c894a76f9ce2aa

    ```

    需要注意的是,下载正式版JDK需要登录Oracle账户并同意许可证条款。如果您不想登录Oracle账号下载,可以选择开源的OpenJDK。

  2. 将下载的压缩文件解压到/usr/local/jdk1.8.0_211(更新到JDK 11及以上的版本号会有所不同)。

    ```

    tar -zxvf jdk-11.0.1_linux-x64_bin.tar.gz -C /usr/local

    ```

  3. 配置环境变量。将JDK 11添加到JAVA_HOME环境变量中。要在系统中配置环境变量,请打开/etc/profile文件并添加以下代码:

    export JAVA_HOME=/usr/local/jdk-11.0.1
    export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
    export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

    执行source /etc/profile使环境变量立即生效。您可以使用echo $JAVA_HOME命令来验证环境变量已正确设置。

安装Tomcat

  1. 下载Tomcat安装包(tar.gz格式)到/usr/local目录。

    ```

    cd /usr/local

    wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.54/bin/apache-tomcat-9.0.54.tar.gz

    ```

  2. 解压Tomcat安装包。

    ```

    tar -zxvf apache-tomcat-9.0.54.tar.gz -C /usr/local

    ```

  3. 将Tomcat配置文件放在/usr/local/apache-tomcat-9.0.54/conf目录下。

  4. 启动Tomcat服务器:

    ```

    /usr/local/apache-tomcat-9.0.54/bin/startup.sh

    ```

    启动后,您可以在浏览器中访问您的Tomcat服务器,例如:http://your-server-ip:8080。您应该能够看到Tomcat的默认欢迎页面。

示例

部署“Hello, world”程序

  1. 编译Java源代码并生成HelloWorld类文件:

    ```

    cd /usr/local

    mkdir HelloWorld

    // 创建HelloWorld.java文件

    vi HelloWorld.java

    // 在HelloWorld.java文件中输入
    public class HelloWorld {
    public static void main(String[] args) {
    System.out.println("Hello, world");
    }
    }

    // 编译HelloWorld.java文件,生成HelloWorld.class文件

    javac HelloWorld.java

    ```

  2. 创建webapps目录和WEB-INF目录:

    ```

    mkdir /usr/local/apache-tomcat-9.0.54/webapps/HelloWorld

    mkdir /usr/local/apache-tomcat-9.0.54/webapps/HelloWorld/WEB-INF

    ```

  3. /usr/local/apache-tomcat-9.0.54/webapps/HelloWorld/WEB-INF目录下创建web.xml文件:

    ```

    vi /usr/local/apache-tomcat-9.0.54/webapps/HelloWorld/WEB-INF/web.xml

    ```

    并输入以下内容:

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <display-name>HelloWorld</display-name>
    <servlet>
    <servlet-name>HelloWorldServlet</servlet-name>
    <servlet-class>HelloWorld</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>HelloWorldServlet</servlet-name>
    <url-pattern>/HelloWorld</url-pattern>
    </servlet-mapping>
    </web-app>

  4. 创建/usr/local/apache-tomcat-9.0.54/webapps/HelloWorld/WEB-INF/classes目录,并将HelloWorld.class文件复制到该目录中。

    ```

    mkdir /usr/local/apache-tomcat-9.0.54/webapps/HelloWorld/WEB-INF/classes

    cp HelloWorld.class /usr/local/apache-tomcat-9.0.54/webapps/HelloWorld/WEB-INF/classes

    ```

  5. 重启Tomcat服务器:

    ```

    /usr/local/apache-tomcat-9.0.54/bin/shutdown.sh

    /usr/local/apache-tomcat-9.0.54/bin/startup.sh

    ```

  6. 在浏览器中输入http://your-server-ip:8080/HelloWorld即可看到Hello, world

部署Java Web应用程序

  1. 下载并部署现成的Java Web应用程序:

    ```

    cd /usr/local/apache-tomcat-9.0.54/webapps

    wget https://tomcat.apache.org/tomcat-9.0-doc/appdev/sample/sample.war

    ```

  2. 尝试在浏览器中输入http://your-server-ip:8080/sample访问这个Web应用程序,应该可以看到它在Tomcat上运行的效果。

以上就是在无界面CentOS 7上部署JDK和Tomcat教程的完整攻略,其中包含了2个示例,包括了编译“Hello, world”程序和部署Java Web应用程序。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在无界面centos7上部署jdk和tomcat的教程 - Python技术站

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

相关文章

  • 解决@RequestBody搭配@Data的大坑

    针对@RequestBody搭配@Data可能会遇到的大坑,我可以提供以下攻略: 问题描述 使用Spring Boot开发Web应用时,我们经常会使用注解@RequestBody来接收前端传过来的Json格式请求数据,而为了简化我们的代码,我们可以使用Lombok注解@Data来自动生成getter、setter、toString、equals和hashCo…

    Java 2023年5月26日
    00
  • Java 使用maven实现Jsoup简单爬虫案例详解

    下面我将详细讲解“Java使用maven实现Jsoup简单爬虫案例详解”的完整攻略。 什么是Maven Maven 是一种用于 Java 项目管理和构建的工具。Maven 使用一个基于项目对象模型(POM),来管理项目的构建、文档和报告的开源项目管理工具。 什么是Jsoup Jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、H…

    Java 2023年6月15日
    00
  • Java从控制台读入数据的几种方法总结

    下面是“Java从控制台读入数据的几种方法总结”的完整攻略。 一、从控制台读入数据的几种方法 在Java中,可以通过以下几种方式从控制台读入数据: 使用Scanner类读入用户输入数据。 使用BufferedReader类读入用户输入数据。 使用System.in.read()方法读入用户输入的字符。 下面我们将分别详细说明这三种方法的具体使用。 1. 使用…

    Java 2023年5月26日
    00
  • SpringBoot如何接收数组参数的方法

    下面我将为你详细讲解SpringBoot如何接收数组参数的方法。 方法1:使用@RequestParam注解 在SpringBoot中,我们可以通过@RequestParam注解来接收数组参数。具体操作步骤如下: 1.在Controller中定义接口,使用@RequestParam注解注入数组参数: @GetMapping("/test"…

    Java 2023年5月20日
    00
  • Java全局异常处理器实现过程解析

    Java全局异常处理器实现过程解析 在Java开发中,异常处理是一个重要的话题。在程序运行时,如果发生异常,则需要对其进行处理以避免程序崩溃。为了方便管理和处理程序中的异常,开发人员可以通过实现全局异常处理器来捕获并处理程序中的异常。以下是Java全局异常处理器实现过程的详细攻略。 1. 实现ExceptionHandler接口 Java提供了Excepti…

    Java 2023年5月27日
    00
  • SSh结合Easyui实现Datagrid的分页显示

    下面是关于“SSh结合Easyui实现Datagrid的分页显示”的完整攻略。 1. 准备工作 首先,你需要在服务器上部署好SSH,并安装好Easyui。其中Easyui用于实现Datagrid的分页等相关功能。 2. 创建Datagrid 在创建Datagrid时,我们需要在HTML页面中添加以下代码: <table id="datagri…

    Java 2023年5月20日
    00
  • Spring MVC实现一次简单的CRUD示例

    下面我来详细讲解一下“Spring MVC实现一次简单的CRUD示例”的完整攻略。 什么是Spring MVC? Spring MVC是Spring Framework的一部分,它是一种基于Java的Web框架,用于开发企业级Web应用程序。Spring MVC使用模型-视图-控制器(MVC)模式进行设计和实现。 Spring MVC实现CRUD CRUD是…

    Java 2023年5月16日
    00
  • JPA配置详解之jpaProperties用法

    JPA配置详解之jpaProperties用法 为了更好地管理JPA配置,Spring Boot提供了许多配置属性,其中一个是jpaProperties属性。在这篇攻略中,我们将学习如何在Spring Boot应用程序中使用jpaProperties属性,并且将通过示例代码演示其用法。 使用示例 假设我们有一个简单的Spring Boot应用程序,并且需要使…

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