使用Java8构建的第三方gradle插件,使用java.sql模块,如何使用JDK11运行其任务

bgibtngc  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(254)

我正在尝试运行第三方gradle插件中定义的任务。问题是,在我们的项目中,我们使用的是jdk11,而插件本身是用java 8构建的。因此,当我试图从插件运行任务时,我得到以下错误: Caused by: java.lang.ClassNotFoundException: java.sql.Timestamp. 我想在执行任务时,我需要以某种方式将这个模块(“java.sql”)添加到运行时。有没有办法让gradle使用特定的jvm参数运行插件中定义的任务,例如“-addmodule java.sql”?我们无法将java版本降低到java-8。
我尝试使用java 8运行插件中定义的任务,如下所示: ./gradlew scanMetamodel -Dorg.gradle.java.home=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home 但这也不起作用: java.lang.UnsupportedClassVersionError: <Some-class> has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52. 之后,我联系了提供插件的“第三方”,并要求他们向我提供一个用java-11编译的版本,但最初的问题仍然存在。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题