首页 > 编程语言 >从 Java 8 转换到 Java 11

从 Java 8 转换到 Java 11

时间:2024-04-26 14:48:14浏览次数:27  
标签:11 转换 JDK 编译 版本 镜像 Java

截至目前(2024 年),十年前发布的 Java 8 依然是 Java 中应用最广泛的版本,占比 37%,其次是 Java 11。而目前的 JDK 最新版本为22,最新的 LTS 版本为 JDK 21。

从 Java 8 迁移到 Java 11 可能意味着很大的工作量。 潜在问题包括:删除的 API、弃用的包、内部 API 的使用、对类加载程序的更改,以及对垃圾回收的更改。

通常,解决方法是尝试在不重新编译的情况下在 Java 11 上运行。

升级后可以使用更多新特性和更好的 GC 性能,所以建议升级到 JDK11。

 

你发任你发,我用 Java 8  :)

Oracle JDK 下载

jdk-8u202系列是在Binary Code License (“BCL”)许可协议下提供最后的免费商业版本,允许用在生产环境中。

国内华为镜像:Index of java-local/jdk

 

JDK 11 或 JDK 17 这两个 LTS 版本下载

Open JDK 下载

国内华为镜像:Index of openjdk-local

微软镜像:下载 OpenJDK 的 Microsoft Build

 

大多数应用程序在不修改的情况下应该可以在 Java 11 上运行。

首先要尝试的是在不重新编译代码的情况下在 Java 11 上运行,直接运行的目的是查看执行时会出现哪些警告和错误。

此方法可以让应用程序在 Java 11 上更快地运行,因为可以尽量减少那些必须完成的关注事项。

你可能会遇到的大多数问题都可以得到解决,无需重新编译代码。 如果需要在代码中修复问题,请进行修复,但继续使用 JDK 8 进行编译。

 

标签:11,转换,JDK,编译,版本,镜像,Java
From: https://www.cnblogs.com/hongyu/p/18160016

相关文章

  • 【python省时间】时间转换、日期格式化、时间戳转字符、
    1、日期格式化defpaserTime(timestamp):t=time.time()f=time.localtime(timestamp/1000)print(t)#原始时间数据#print(int(t))#秒级时间戳print(int(round(t*1000)))#毫秒级时间戳#nowTime=lambda:int(round(t*......
  • 24数媒Java上机2
    对于一个包含N个非负整数的数组A[0..n-1],如果有0<=i<j<n,且A[i]>A[j],则称(A[i],A[j])为数组A中的一个逆序对。现给定一组数,请你算出这组数中共有多少组逆序对。输入格式:共两行,第一行是一个整数N(N≤1000),表示这组数的个数。第二行有N个整数,用空格分隔,为这组数。测试......
  • Java面试题:SimpleDateFormat是线程安全的吗?使用时应该注意什么?
    在日常开发中,我们经常会用到时间,我们有很多办法在Java代码中获取时间。但是不同的方法获取到的时间的格式都不尽相同,这时候就需要一种格式化工具,把时间显示成我们需要的格式。最常用的方法就是使用SimpleDateFormat类。这是一个看上去功能比较简单的类,但是,一旦使用不当也有可能导......
  • JavaScript---FileReader、Blob、File对象
    ArrayBuffer对象,Blob对象ArrayBuffer对象ArrayBuffer对象表示一段二进制数据,用来模拟内存里面的数据。通过这个对象,JavaScript可以读写二进制数据。这个对象可以看作内存数据的表达。这个对象是ES6才写入标准的,普通的网页编程用不到它,为了教程体系的完整,下面只提供一......
  • PostgreSQL14.11一键启动免安装绿色版
    PostgreSQL14.11_x64一键启动免安装版使用方法:解压后,将整个文件夹放到你希望的位置,注意路径不要包含中文。双击运行bat即可,第一次打开会自动初始化数据库目录。注意:pgsql15版本以后,需要使用navicat16.2以上版本才可以正常连接。想使用最新版本的PostgreSQL16.2,可以下载P......
  • 支付宝JavaScript跳转领取红包
    代码如下<!DOCTYPEhtml><html><head> <title>赚钱红包</title> <metacharset="utf-8"> <metaname="wechat-enable-text-zoom-em"content="true"> <metahttp-equiv="Content-Type"......
  • 界面控件DevExpress Office File API中文教程 - 如何实现PDF转换?
    DevExpressOfficeFileAPI是一个专为C#,VB.NET和ASP.NET等开发人员提供的非可视化.NET库。有了这个库,不用安装MicrosoftOffice,就可以完全自动处理Excel、Word等文档。开发人员使用一个非常易于操作的API就可以生成XLS,XLSx,DOC,DOCx,RTF,CSV和SnapReport等企业级文......
  • 不只有 Spring,这四款 Java 基础开发框架同样值得关注! 审核中
    Java开发不只有Spring,今天给大家推荐几个同样优秀的Java基础开发框架,为日常项目开发提供更多的选择。答应我,请不要再叫我Spring小子了,​好吗?项目概览:Guice:轻量级依赖注入框架Javalin:轻量级Java和KotlinWeb框架Quarkus:云原生时代高性能Java框架Vert.x:构建响应......
  • 2024年JAVA1.8于window10系统下的安装安装
    2024年JAVA1.8于window10系统下的安装安装导航2024年JAVA1.8于window10系统下的安装安装导航一、下载JAVA1.8二、安装JAVA1.8三、配置环境一、下载JAVA1.8Oracle官网各历史版本:https://www.oracle.com/cn/java/technologies/downloads/archive/首先,我们选择这个版本......
  • ROS1学习记录(11.0)
    学习视频:18.tf坐标系广播与监听的编程实现_哔哩哔哩_bilibili创建TF坐标系的功能包:catkin_create_pkgltfroscpprospytfturtlesim 将写好源码塞入ltf内部的src内;下面时两个源码创建流程;  塞入源码后进行编译; 添加编译规则如下:add_executable(turtle_tf_broad......