java - java 8项目可以依赖gradle中的java 11依赖吗
问题描述
我有一个 Java 8 项目,并试图利用一个用 Java 11 编写的库。我收到一个错误:
类文件有错误的版本 55.0,应该是 52.0
这是基本上不可能的事情,还是有一些 Gradle 配置允许 Java 8 项目使用编写和编译为 Java 11 的库?
解决方案
简短的回答是肯定的,您可以在 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 模块)。
推荐阅读
- javascript - 变量不是全局变量或文件系统读取文件太慢
- arrays - TypeScript 如何推断数组字面量的元素类型?
- c++ - 使用opengl显示3D点
- node.js - 访问 JSON 返回 undefined
- php - Laravel Nova - 创建新记录时如何过滤 BelongsTo 字段选择?
- java - 设置单选按钮值
- email - golang net/smtp 获取 smtp 服务器响应 DSN
- c - 检查指针是否到达字符串结尾时出错
- php - 为什么 Docker 和 Heroku 会为我的小型测试应用程序推送这么大的层?
- multithreading - 对数据竞争定义的困惑