Java 11/JDK 11正式发布 支持期限至2026年9月(附下载)

Java 11/JDK 11正式发布 支持期限至2026年9月(附下载)攻略

什么是Java 11/JDK 11?

Java 11,也称作JDK 11 (Java Development Kit 11),是由Oracle公司于2018年9月发布的Java版本之一。JDK是一个开发环境,其中包含了Java编译器和运行时环境,可以用于开发、编译、运行Java程序。

Java 11/JDK 11的新特性

  • 局部变量的类型推断:无需声明具体的变量类型,可以根据变量赋值的内容自动推断出变量类型。
  • 支持Unicode 10.0.0:支持更多的符号和语言文字。
  • HTTP/2客户端:支持HTTP/2的客户端API。
  • 支持多版本生成:可以为不同的JVM版本生成不同的class文件,兼容多个版本的JVM。
  • ZGC:一种新型的垃圾回收器,用于处理大型堆内存。
  • 批量操作API:用于对集合进行一次性操作。
  • 支持针对不可变集合的优化:可以使用针对不可变集合的API生成更高效的代码。
  • 线程局部区域的空间分配延迟:可以更高效地使用ThreadLocal变量。

下载Java 11/JDK 11

你可以访问Oracle的官方网站来下载Java 11/JDK 11。下载页面提供了针对不同操作系统的JDK 11下载链接。请根据你的操作系统选择正确的JDK 11版本进行下载:https://www.oracle.com/java/technologies/java-archive-javase11-downloads.html

安装Java 11/JDK 11

下载完毕后,进行以下操作进行安装:

  1. 解压下载的文件到你想要安装的目录(如:/usr/lib/jvm)中。
  2. 配置JAVA_HOME环境变量。

    export JAVA_HOME=/usr/lib/jvm/jdk-11.0.11/
    export PATH=$JAVA_HOME/bin:$PATH

  3. 验证JDK安装是否成功,执行以下命令,查看JDK版本号:

    java -version

    如果能够看到正确的版本号,说明JDK安装成功。

示例1:使用Java 11编译和运行Hello World程序

  1. 创建一个Hello World程序,如下:

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

  2. 使用以下命令来编译Hello World程序:

    javac HelloWorld.java

    如果没有出错,将在当前目录下生成HelloWorld.class文件。

  3. 使用以下命令来运行Hello World程序:

    java HelloWorld

    如果一切正常,你将会看到程序输出了一句“Hello, World!”。

示例2:使用Java 11运行Spring Boot应用程序

以下是一个简单的Spring Boot应用程序的示例:

  1. 创建一个Spring Boot应用程序,如下:

    ```
    @RestController
    public class HelloWorldController {
    @GetMapping("/")
    public String sayHello() {
    return "Hello, World!";
    }
    }

    @SpringBootApplication
    public class HelloWorldApplication {
    public static void main(String[] args) {
    SpringApplication.run(HelloWorldApplication.class, args);
    }
    }
    ```

  2. 使用以下命令启动Spring Boot应用程序:

    ./mvnw spring-boot:run

    如果一切正常,你将会在终端中看到Spring Boot应用程序已经启动。现在你可以在浏览器中访问http://localhost:8080/,看到“Hello, World!”的输出。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java 11/JDK 11正式发布 支持期限至2026年9月(附下载) - Python技术站

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

相关文章

  • Spring Boot Mysql 数据库操作示例

    Spring Boot Mysql 数据库操作示例 1. 简介 Spring Boot是一个快速构建Spring应用程序的框架。它针对Spring框架进行了封装和简化,让开发人员能够快速地搭建Spring应用程序,同时也提供了丰富的可插拔的第三方插件,方便开发者快速开发。Mysql则是一种轻量级的关系型数据库,它具有开源、易用、可定制化等优势,在Web项目的…

    Java 2023年6月1日
    00
  • MyBatis之自查询使用递归实现 N级联动效果(两种实现方式)

    让我来详细讲解一下“MyBatis之自查询使用递归实现 N级联动效果(两种实现方式)”这篇文章的完整攻略。 标题 文章的标题是“MyBatis之自查询使用递归实现 N级联动效果(两种实现方式)”,它包含了文章主要讲解的内容。在标题中,我们可以看到文章主要是讲解如何使用MyBatis进行自查询,使用递归实现N级联动效果,并且有两种实现方式。 简介 在文章的开头…

    Java 2023年5月19日
    00
  • java IO流文件的读写具体实例

    关于Java IO流文件的读写,我可以在本文中为您提供详细的攻略。 什么是Java IO流? 首先,我们需要了解一下Java IO流是什么。简单来说,IO流就是Java中用于读写数据的机制。在Java中,IO流一般用于文件的读写,网络数据的传输等场景。 Java IO流操作文件 接下来,我们来看一下Java中如何读写文件。Java中提供了多种方式进行文件的读…

    Java 2023年5月20日
    00
  • 一文掌握IDEA中的Maven集成与创建

    下面我将详细讲解“一文掌握IDEA中的Maven集成与创建”的完整攻略。 IDEA中Maven集成 第一步:安装Maven 打开IDEA,选择Preferences,然后在搜索框中输入Maven,找到Maven设置选项,查看当前是否已经安装了Maven,如果没有,请点击“+”来安装Maven。 第二步:创建Maven项目 在IDEA中选择“新建项目” -&g…

    Java 2023年5月20日
    00
  • Java sha1散列算法原理及代码实例

    Java sha1散列算法原理及代码实例 前言 在软件开发场景中,我们经常会需要对敏感数据进行加密处理,以防止数据泄漏和恶意攻击。散列算法是一种很好的加密方式。本文将详细介绍Java中的sha1散列算法,包括原理及代码实例。 sha1散列算法原理 sha1散列算法是一种单向不可逆算法,通过该算法我们可以将任意长度的数据进行加密处理。在Java中,sha1散列…

    Java 2023年5月19日
    00
  • Java欧拉函数的计算代码详解

    首先介绍下欧拉函数的定义: 欧拉函数,又称为“φ函数”,表示小于等于n的正整数中有多少个与n互质。记做φ(n)。 Java中计算欧拉函数的代码如下(假设要计算的数为n): public static int eulerFunction(int n) { int res = n; for (int i = 2; i * i <= n; i++) { if…

    Java 2023年5月26日
    00
  • Java8新特性:Lambda表达式之方法引用详解

    Java8新特性:Lambda表达式之方法引用详解 Java 8中引入了Lambda表达式,使得Java中的函数式编程变得更加简单。方法引用是Lambda表达式的一种特殊形式,让我们能够重复利用已有方法的实现。 方法引用的概念 方法引用是一个简写形式,它提供了一种方式,让我们可以使用已有方法的规则来编写Lambda表达式。简单来说,方法引用允许你直接引用现有…

    Java 2023年5月26日
    00
  • 本地方法栈的作用是什么?

    本地方法栈(Native Method Stack)是Java虚拟机中的一块内存区域,用于存储本地方法的参数、返回值和局部变量等信息。本地方法是指使用本地语言(如C或C++)编写的方法,可以通过Java Native Interface(JNI)调用。本地方法栈是线程私有的,每个线程都有自己的本地方法栈。本地方法栈的大小可以通过虚拟机参数-Xss进行设置。 …

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