我正在将一个遗留应用程序升级到java 11。目前我们不使用maven或gradle。在我更新它的过程中,我已经替换了11中从jdk中删除的某些库。我添加的一些较新的依赖项包含module-info.java文件。当我使用jdeps(为jlink做准备(为我的应用程序创建一个自定义jre时,我可以选择指定一个类路径和一个模块路径。我的问题是,路径是否可以是相同的"lib/*"目录?在我看来,这将尝试将罐子同时用作模块化罐子和常规罐子。如果我必须将它们分开,也许有一个工具可以帮助我知道哪些需要放在一个单独的目录中(识别包含"module info.java"的jar(,并给我一个列表。
简而言之,是的,您确实需要将模块化jar放在一个与jdeps的非模块化jar依赖项不同的目录中。以下是关于模块系统的精彩视频:https://www.youtube.com/watch?v=M7q3C8OwJe8