首页 > 解决方案 > java 8项目可以依赖gradle中的java 11依赖吗

问题描述

我有一个 Java 8 项目,并试图利用一个用 Java 11 编写的库。我收到一个错误:

类文件有错误的版本 55.0,应该是 52.0

这是基本上不可能的事情,还是有一些 Gradle 配置允许 Java 8 项目使用编写和编译为 Java 11 的库?

标签: javagradledependencies

解决方案


简短的回答是肯定的,您可以在 Java 8 项目中使用 Java 11 依赖项。

class file has wrong version 55.0, should be 52.0当您尝试在 Java 8 运行时环境中加载使用 Java 11 编译的 Java 类时,会发生以下错误,已编译类的版本与较旧的运行时环境版本不兼容。

为了能够使用 Java 11 依赖项运行您的 Java 8 项目,您需要在 Java 11 运行时环境中运行您的项目,在大多数情况下,无需更改源代码(有时您需要显式添加一些从 Java 11 中删除的依赖项,例如 Java EE 和 Corba 模块)。


推荐阅读