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日

相关文章

  • java字符串数组进行大小排序的简单实现

    下面是“java字符串数组进行大小排序的简单实现”的完整攻略: 1.前置知识 在进行字符串数组排序之前,需要了解以下知识点: 1.1 比较器 Java中的比较器定义了对对象进行排序的规则,在比较器中实现排序规则后可以调用 Collections.sort() 方法或 Arrays.sort() 方法进行排序。 1.2 字符串比较 当需要对字符串进行比较时,可…

    Java 2023年5月26日
    00
  • Request与Session的存值取值操作

    Request与Session是常见的两种在Web应用程序中存储数据的方式。下面,我会一步步详细讲解Request与Session的存值取值操作。 Request Request代表了来自客户端(浏览器)的HTTP请求。如果想要在Request中存储数据,可以使用以下方式: 1. Query String Query String是在URL中包含的参数。可以…

    Java 2023年6月15日
    00
  • java实现一个简单的网络爬虫代码示例

    下面是使用Java实现一个简单的网络爬虫的完整攻略: 步骤一:选择一个开源的网络爬虫库 在Java中,我们可以选择很多不同的网络爬虫库,例如jsoup、WebMagic、crawler4j等等。这些库都提供了丰富的API,可以使爬虫开发变得更加容易和高效。 在这里,我们将以jsoup库作为示例进行介绍。 步骤二:分析目标网站结构 在开始爬取前,我们需要分析目…

    Java 2023年5月18日
    00
  • SpringBoot如何用java生成静态html

    要用Java生成静态HTML,可以使用SpringBoot框架中的Thymeleaf模板引擎和SpringBoot内置的静态资源处理器,下面是详细的步骤: 1. 导入依赖 将以下依赖加入到pom.xml文件中: <dependencies> <!– Spring Boot Web –> <dependency> &lt…

    Java 2023年5月19日
    00
  • Java动态循环队列是如何实现的

    Java动态循环队列是一种数据结构,其特点是可以在队列不满时动态修改队列长度,以减小空间的浪费。实现原理是对静态循环队列进行扩容,将队列长度增加为原来的二倍。 以下是Java动态循环队列的实现步骤: 定义静态循环队列的数据结构,包括队列的长度(size)、队首下标(front)、队尾下标(rear)和队列元素(elements)。代码如下: public c…

    Java 2023年5月26日
    00
  • B/S结构系统的会话机制(session)

    B/S结构系统的会话机制(session) 目录 B/S结构系统的会话机制(session) 每博一文案 1. session 会话机制的概述 2. 什么是 session 的会话 3. session 的作用 4. session 的实现原理解释 5. 补充: Cookie禁用了,session还能找到吗 ? 6. 总结一下到目前位置我们所了解的域对象: …

    Java 2023年4月30日
    00
  • Java的Struts框架报错“ActionFormException”的原因与解决办法

    当使用Java的Struts框架时,可能会遇到“ActionFormException”错误。这个错误通常由以下原因之一起: 表单验证失败:如果表单验证失败,则可能会出现此错误。在这种情况下,需要检查表单验证规则以解决此问题。 表单数据类型不匹配:如果表单数据类型与ActionForm中定义的类型不匹配,则可能会出现此错误。在这种情况下,需要检查表单数据类型…

    Java 2023年5月5日
    00
  • synchronized关键字如何保证线程安全?

    synchronized 关键字可以保证多线程环境下的线程安全。它可以用于修饰方法和代码块。 修饰方法 当一个 synchronized 关键字修饰的方法被一个线程调用时,该方法就会被锁定,以保证同一时间只有一个线程可以执行该方法,直到该方法执行完毕释放锁。下面是一个例子: public class ThreadSafeDemo { private int …

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