我试图关注这个问题,但它对我不起作用。我想编译 1 个模块(不需要任何其他模块或 jar)以及使用该模块并将位于未命名模块中的其他类。
javac -cp lib\* --module-path modules --add-modules simpleModule -d out @classes.txt
运行此命令后,我得到“包 org.... 不存在”。但是这个包的 jar 在 lib 目录中
lib - 包含我的库-jar 的目录
modules - 此文件夹包含带有 module-info.java 的模块“simpleModule”
@classes.txt - 要编译的所有类列表(包括模块化和非模块化)。操作系统 - Windows
当我从 simpleModule 中删除 module-info.java 时,一切都编译得很好。