创建module-info.java后,无法使用未命名模块中的类

时间:2017-11-29 21:29:15

标签: eclipse maven java-9 module-info

我正在尝试将旧的Java项目迁移到java 9,最好尝试新的module-info.java功能。该项目使用maven依赖项,据我所知,那些将.jar迁移为未命名的模块。替换一些折旧的库后,项目本身运行正常,但是当我尝试添加module-info.java文件时出现问题。它不再能够与任何maven导入进行交互。我对未命名模块的理解是错误的吗?我认为他们能够在同一个项目中与命名/自动模块共存。如果没有,为什么我在创建module-info.java后无法从我的maven依赖项中导入类?

1 个答案:

答案 0 :(得分:0)

这是因为所有旧版jar都不会是未命名的模块,而是“自动”模块。很难学到它。我的类路径中有一个gson-2.8.5.jar,模块中的类无法导入这些类。 我不得不将罐子移到模块路径,然后指定“ requires gson;”。在我模块的module-info.java中可以正常工作。