在无界面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日

相关文章

  • Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码

    Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码 Java 11于2018年9月正式发布,带来了一些令人兴奋的新特性和功能。在本文中,我们将介绍Java 11的八个强大的新特性,并给出一些示例,以帮助您更好地理解它们的使用方式。 1. HttpClient API Java 11引入了一个全新的HTTP客户端API,该API支持异步和基于事…

    Java 2023年5月20日
    00
  • Java实现茶叶售卖商城系统(java+SSM+JSP+EasyUi+mysql)

    首先我们需要明确这个系统的功能和技术栈:Java实现茶叶售卖商城系统,技术栈包括Java、SSM框架、 JSP、EasyUI以及MySQL数据库。 下面将从需求分析、技术环境搭建、功能实现和项目测试等方面来进行讲解这个系统的攻略: 一、需求分析 在开始搭建系统之前,我们需要对系统的需求进行彻底的分析和定义,这样才能更好地实现系统的功能。 基于需求分析,我们可…

    Java 2023年5月24日
    00
  • Spring Security添加验证码的两种方式小结

    下面详细讲解如何给Spring Security添加验证码的两种方式: 方式1:自定义验证码过滤器 首先创建一个实现javax.servlet.Filter接口的验证码过滤器类VerifyCodeFilter,并在其中生成并输出验证码图片。示例代码: public class VerifyCodeFilter extends OncePerRequestFi…

    Java 2023年5月20日
    00
  • java 实现反射 json动态转实体类–fastjson

    Java中的反射是一种可以在运行时动态获取类的信息的机制。而fastjson则是一种常用的Java JSON 库,它支持将JSON字符串快速地转换为Java对象,以及将Java对象快速地序列化为JSON字符串。下面将详细介绍如何使用Java反射结合fastjson实现JSON字符串到Java对象的转换。 1. 添加依赖接口 我们需要在项目中添加fastjso…

    Java 2023年5月26日
    00
  • Java中枚举的实现原理介绍

    Java中枚举的实现原理介绍 什么是枚举 枚举(enum)是Java中的一种数据类型,它允许将一组相关的常量组织在一起,并且可以用枚举类型的名称来引用这些常量,以提高代码的可读性和稳定性。 在使用枚举类型时,我们可以通过枚举类型的名称来访问某个枚举常量,也可以通过枚举常量的名称来获得该常量的值,枚举类型可以与switch语句一起使用,提高代码的可读性。 Ja…

    Java 2023年5月26日
    00
  • 秒杀系统Web层设计的实现方法

    针对“秒杀系统Web层设计的实现方法”的完整攻略,可以分为以下几个步骤: 1. 秒杀系统的需求分析 在设计秒杀系统的Web层之前,首先需要对系统的需求进行分析,包括以下内容: 用户登录和注册 商品列表的展示 商品详情页的展示 用户下单 订单详情的展示 订单状态的查询 2. 框架的选择 接下来需要选择一个合适的框架来实现这个秒杀系统的Web层。当前最流行的几个…

    Java 2023年6月15日
    00
  • Java认证授权的作用是什么?

    Java认证授权是指对于Java Web应用程序,通过认证和授权机制来限制用户对应用程序资源的访问。在Java Web应用程序中,认证授权常常用于提供安全的身份验证和授权机制,保护应用程序数据资源的安全性,防止未授权用户的非法访问。 具体来说,Java认证授权的作用包括: 确认用户身份:Java认证授权可以通过用户提供的凭证(例如用户名和密码)来确认用户身份…

    Java 2023年5月11日
    00
  • java.lang.NullPointerException 如何处理空指针异常的实现

    处理空指针异常是 Java 应用程序开发中的常见问题。”java.lang.NullPointerException”是一个异常类型,表示代码试图访问一个空对象或者空引用。以下是处理空指针异常的完整攻略: 1. 异常处理 在 Java 中,对于空指针异常,我们可以使用try-catch语句来捕获并处理异常。做法是在 try 块中写入可能会出现异常的代码,而在…

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