首页 > 解决方案 > 为什么 Gradle 构建因 java11 和 jfreechart 依赖而失败?

问题描述

我有一个 Java 8 应用程序,我想将它带到 Java 11。Gradle 5.0 构建包含对 JFreeChart 1.5.0 的依赖项,并且 JAVA_HOME 设置为从 Oracle 安装的 jdk-11.0.1。构建时得到以下输出:

> Task :nemclient:compileJava
error: clone() in AbstractXYItemRenderer cannot implement clone() in PublicCloneable
attempting to assign weaker access privileges; was public

AbstractXYItemRenderer 类由 JFreeChart 库提供。有两个问题:

当克隆方法的修饰符从受保护更改为公共时,错误消失。但我宁愿保持代码不变。

顺便说一句:Eclipse 中的同一个项目(使用 Java 11 插件和提到的 jdk-11.0.1)没有编译问题。

标签: gradlejfreechartjava-11

解决方案


推荐阅读