当前位置: 首页 > 知识库问答 >
问题:

Java是向后兼容的,但是为什么我们把jdk从1.6升级到1.8的时候,需要升级很多库呢?

鲜于浩淼
2023-03-14

最近,我们在我的一个Java项目中将Jdk版本从1.6升级到1.8。但是有一些编译或运行时错误,所以我不得不升级一些库:

    null

共有1个答案

严宏旷
2023-03-14

因为ASM是一个操作Java字节码的工具。并更改了字节码格式以引入新功能。因此,您必须升级该工具以支持新的字节码。

请注意,使用旧版本的JDK编译的软件并不总是可以使用新版本的Java。例如,enum在早期版本的JDK中不是关键字。

 类似资料:
  • 问题内容: 这是Node http事件之一 。进行了明显的Google搜索,却发现了很多。究竟是什么? 问题答案: HTTP升级用于指示偏好或要求,以切换到其他版本的HTTP或其他协议(如果可能): 升级通用标头允许客户端指定其支持的其他通信协议,并在服务器认为适合切换协议时使用。服务器必须使用101(交换协议)响应中的Upgrade标头字段来指示正在交换的协议。 例如, 升级标头字段旨在提供一种

  • 在项目设置中将项目SDK更改为1.7 在项目设置中将所有模块SDK更改为1.7 将Maven runner JRE更改为1.7 将windows环境变量中的JAVA_HOME更改为JDK 1.7位置 将BEA_JAVA_HOME和SUN_JAVA_HOME更改为我的域中setdomainenv.sh中的JDK 1.7位置 将commenv.sh文件中的JAVA_HOME更改为1.7 但当我运行pr

  • 免费获得新功能 升级BIOS最直接的好处就是不用花钱就能获得许多新功能,比如原来你用的是PⅡ的CPU,升级BIOS后也许就能直接使用PⅢ的CPU,不用换主板了;看着别人能用光驱来启动的计算机,自己的不行,升级BIOS后,成了;另外还能增加PnP即插即用功能、新硬盘的LBA和DMA功能、识别其它新硬件等等,简直就是免费升级电脑! 解决莫名其妙的故障 另外,升级BIOS还可以解决一些特殊的电脑故障,这

  • 热升级是什么呢?了解 nginx 的同学都知道,nginx 是支持热升级的,可以用老进程服务先前链接的链接,使用新进程服务新的链接,即在不停止服务的情况下完成系统的升级与运行参数修改。那么热升级和热编译是不同的概念,热编译是通过监控文件的变化重新编译,然后重启进程,例如 bee run 就是这样的工具 很多人认为 HTTP 的应用有必要支持热升级吗?那么我可以很负责的说非常有必要,不中断服务始终是

  • 我正在将我的django项目从1.8升级到2.2.0(使用virtualenv中的Python 3.6)。我做了以下更改。 将on_delete添加到所有外键字段 将url反向导入更改为来自django。URL反向导入 在所有应用程序的url文件中包含路径/re_path而不是url 将设置文件中的MIDDLEWARE_CLASSES导入更改为MIDDLEWARE={} 我试图运行服务器,但它仍然