在Ubuntu20.04 LTS中配置Java开发环境

下面我来为你讲解如何在Ubuntu20.04 LTS中配置Java开发环境。

1. 安装Java

首先需要安装OpenJDK或Oracle JDK,建议使用OpenJDK。

在终端中输入以下命令进行安装:

sudo apt update
sudo apt install default-jdk

安装完成后,查看Java版本:

java -version

如果能成功输出Java版本信息,则表示Java安装成功。

2. 配置环境变量

完成Java安装后,需要配置环境变量。

打开终端,输入以下命令:

sudo nano /etc/environment

在打开的文件中,加入以下两行:

JAVA_HOME="/usr/lib/jvm/default-java"
PATH=$PATH:$JAVA_HOME/bin

JAVA_HOME指定Java的安装路径,PATH将Java添加到系统的默认路径中。

保存并退出文件,在终端中输入以下命令,使修改即时生效:

source /etc/environment

示例1:编译并运行Hello World

使用编辑器编写Java代码:

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

保存为HelloWorld.java

在终端中进入代码所在的目录并编译代码:

javac HelloWorld.java

会生成一个HelloWorld.class文件。

最后运行程序:

java HelloWorld

终端中会输出Hello World!,表示程序运行成功。

示例2:使用Java创建Web应用程序

在Ubuntu20.04 LTS中安装Tomcat服务器:

sudo apt update
sudo apt install tomcat9

安装完成后,启动Tomcat:

sudo systemctl start tomcat9

/var/lib/tomcat9/webapps路径下创建一个Web应用程序:

sudo mkdir /var/lib/tomcat9/webapps/mywebapp
sudo nano /var/lib/tomcat9/webapps/mywebapp/index.html

index.html文件中输入以下内容:

<!DOCTYPE html>
<html>
<head>
  <title>Hello World!</title>
</head>
<body>
  <h1>Hello World!</h1>
</body>
</html>

保存并退出文件。

/var/lib/tomcat9/webapps/mywebapp/WEB-INF路径下创建web.xml文件:

sudo mkdir /var/lib/tomcat9/webapps/mywebapp/WEB-INF
sudo nano /var/lib/tomcat9/webapps/mywebapp/WEB-INF/web.xml

web.xml文件中输入以下内容:

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
  <display-name>MyWebApp</display-name>
  <description>My Web Application</description>
  <servlet>
    <servlet-name>IndexServlet</servlet-name>
    <servlet-class>com.mywebapp.IndexServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>IndexServlet</servlet-name>
    <url-pattern>/index</url-pattern>
  </servlet-mapping>
</web-app>

保存并退出文件。

/var/lib/tomcat9/webapps/mywebapp/WEB-INF/classes/com/mywebapp路径下创建一个Java类文件IndexServlet.java

sudo mkdir -p /var/lib/tomcat9/webapps/mywebapp/WEB-INF/classes/com/mywebapp
sudo nano /var/lib/tomcat9/webapps/mywebapp/WEB-INF/classes/com/mywebapp/IndexServlet.java

IndexServlet.java文件中输入以下内容:

package com.mywebapp;

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

public class IndexServlet extends HttpServlet {
  private static final long serialVersionUID = 1L;

  @Override
  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType("text/html");
    response.getWriter().println("<html><body><h1>Hello World!</h1></body></html>");
  }
}

保存并退出文件。

重启Tomcat服务器:

sudo systemctl restart tomcat9

在浏览器中访问http://localhost:8080/mywebapp/index,即可看到Hello World!的内容。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Ubuntu20.04 LTS中配置Java开发环境 - Python技术站

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

相关文章

  • Spring Security内置过滤器的维护方法

    Spring Security 是一款基于 Servlet Filter 的安全框架,它提供了许多内置的过滤器来实现各种不同的安全策略。本文将详细讲解 Spring Security 内置过滤器的维护方法,以帮助开发者更好地使用 Spring Security。 什么是 Spring Security 内置过滤器? Spring Security 内置了许多…

    Java 2023年5月20日
    00
  • java中注解机制及其原理的详解

    以下是关于“Java中注解机制及其原理的详解”的攻略: 什么是注解(Annotation)? 在Java中,注解是一种附加在代码中的元信息,是Java语言的一种特殊数据类型。它可以在编译、运行时被读取,并能够在不影响代码运行的情况下被修改。注解通常可以用来为程序添加额外的说明或标记。 Java中的注解结构 Java中的注解由Java语言规范所定义的注解、注解…

    Java 2023年5月26日
    00
  • Java程序设计之12个经典样例

    Java程序设计之12个经典样例是一份非常实用的攻略,帮助Java初学者了解Java的具体编程过程和任务执行。下面对这些样例进行详细讲解。 样例一:求1到100之间的偶数和 这个任务最简单的方法就是使用for循环,如下所示: int sum = 0; for (int i = 2; i <= 100; i+=2) { sum += i; } Syste…

    Java 2023年5月23日
    00
  • 手撸一个Spring Boot Starter并上传到Maven中央仓库

    手撸一个Spring Boot Starter并上传到Maven中央仓库,可以大致分成以下步骤: 一、准备工作 1. 创建一个Maven项目 在本地创建一个Maven项目,包含一个POM文件和一个src目录。可以使用Eclipse、IntelliJ IDEA等开发工具,也可以手工创建。 2. 引入相关依赖 在POM文件中引入Spring Boot和相关依赖,…

    Java 2023年5月19日
    00
  • java教程之java程序编译运行图解(java程序运行)

    我们来详细讲解一下“java教程之java程序编译运行图解(java程序运行)”的完整攻略。 1.什么是Java程序编译 Java程序编译的过程是指将Java源代码(.java文件)编译成Java字节码(.class文件)的过程。在Java编程中,编写的源代码并不能直接运行,需要通过编译成字节码后,才能在Java虚拟机上进行执行。Java编译器可以检查代码中…

    Java 2023年5月20日
    00
  • 9个java数组常用操作实例

    9个Java数组常用操作实例 Java中的数组操作是开发者常用的操作之一,本篇文章将介绍9个常用的数组操作。 1. 创建数组 Java中使用[]操作符可以创建数组,下面的实例创建了一个长度为5的整型数组。 int[] arr = new int[5]; 2. 设置数组元素值 可以使用下标[]操作符为数组指定位置设置元素值,下面是一个将第2个元素设置为7的示例…

    Java 2023年5月26日
    00
  • JDBC大批量写入数据到SQLServer2000,记录数大于10000

    JDBC是Java DataBase Connectivity的简称,提供了一种连接Java应用程序和不同关系型数据库的标准方式,SQLServer2000是Microsoft SQL Server 2000的简称,是一种关系型数据库类型。在使用JDBC连接SQLServer2000时,如果需要大量写入数据,需要注意以下几点: 设置批处理大小 在JDBC中,…

    Java 2023年6月16日
    00
  • java实现文件复制、剪切文件和删除示例

    下面是“Java实现文件复制、剪切文件和删除”示例的完整攻略。 1. 复制文件 要使用Java复制文件,需要使用Java的IO库。有两种方法可以实现文件复制:通过字节流或字符流。 1.1 字节流复制 使用字节流复制文件的方法非常简单。以下是代码示例: import java.io.*; public class FileCopy { public stati…

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