我有一个用jdk7编译的库。现在,我想在jdk9模块中导入它。
我们正在使用maven来管理依赖项,但是在将库添加到依赖项之后。我们仍然无法找到库中的类。但是如果我们删除module-info.java,一切都还可以。
问题出在这里:我们必须提供一个jdk9模块,但是我们有很多jdk7库依赖项。可能吗?如果是的话,怎么样?如果不是,还有其他方法吗?
答案 0 :(得分:0)
package is declared in the unnamed module, but the jdk9 module doesn’t read it
它表示您的显式模块(包含module-info)尝试访问类路径中的某些内容,但在jdk9中它被禁止。相反,您可以将jar从classpath移动到module-path并使其成为自动模块,它可以引用类路径和显式模块