在现代软件开发中,Java EE(现称Jakarta EE)作为一种企业级应用开发的标准,得到了广泛应用。为了能够顺利地在Linux环境中部署Java EE应用,首先需要搭建一个合适的Java部署环境。本文将介绍在Ubuntu Linux系统上搭建Java EE部署环境的步骤,并提供一些代码示例。

安装Java Development Kit (JDK)

首先,需要在Linux系统中安装Java Development Kit (JDK)。可以使用开源的OpenJDK。打开终端,执行以下命令:

sudo apt update
sudo apt install openjdk-11-jdk

通过以下命令检查Java版本,确保安装成功:

java -version

你应该能看到类似于以下的输出:

openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2)
OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2, mixed mode, tiered, compressed oops)

配置环境变量

为了方便使用Java,接下来要配置环境变量。打开/etc/environment文件:

sudo nano /etc/environment

在文件末尾添加以下内容:

JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
PATH="$JAVA_HOME/bin:$PATH"

保存并退出后,使用以下命令使配置生效:

source /etc/environment

执行echo $JAVA_HOMEjava -version命令来验证配置是否生效。

安装应用服务器

接下来,我们需要选择一个Java EE应用服务器。在本示例中,我们将安装Apache Tomcat。用以下命令安装Tomcat:

sudo apt install tomcat9

安装完成后,Tomcat的默认配置文件位于/etc/tomcat9目录下。可以使用以下命令启动Tomcat:

sudo systemctl start tomcat9

若要设置Tomcat开机自启,则可以使用如下命令:

sudo systemctl enable tomcat9

部署Java EE应用

创建一个简单的Java EE Web应用。在你的工作目录中创建一个名为HelloWorld的文件夹,并进入该目录:

mkdir ~/HelloWorld
cd ~/HelloWorld

创建一个名为HelloWorldServlet.java的文件,内容如下:

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

@WebServlet("/hello")
public class HelloWorldServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<h1>Hello, World!</h1>");
    }
}

接下来,你需要将这个Servlet编译成一个WAR文件。为了简化操作,可以使用Apache Maven工具进行管理。首先,安装Maven:

sudo apt install maven

然后在HelloWorld目录中创建pom.xml文件:

<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example</groupId>
    <artifactId>HelloWorld</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>

    <dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>
</project>

然后在终端中执行以下命令来构建WAR包:

mvn clean package

构建成功后,WAR文件将位于target目录中。我们可以将其部署到Tomcat的webapps目录中:

sudo cp target/HelloWorld-1.0-SNAPSHOT.war /var/lib/tomcat9/webapps/

启动服务并访问应用

重启Tomcat服务以加载新的应用:

sudo systemctl restart tomcat9

现在可以通过浏览器访问http://localhost:8080/HelloWorld-1.0-SNAPSHOT/hello来查看结果。

结语

通过上述步骤,我们在Linux环境下成功搭建了Java EE的部署环境,并部署了一个简单的Java Servlet应用。后续可以在此基础上继续开发更复杂的Java EE应用。希望本文能够帮助到您!

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部