【发布时间】:2017-11-10 11:54:20
【问题描述】:
假设我有一些库lib.jar,我没有源代码(或者它是用一些不知道模块的非Java 语言编写的)。 lib.jar 没有module-info.class 并且我不想将其用作自动模块,因此我想将module-info.class 注入其中。
我首先使用以下命令生成module-info.java:
jdeps --generate-module-info . lib.jar
假设这产生了类似的东西:
module lib {
exports package1;
exports package2;
}
然后我尝试编译它,但 javac 失败,因为包 package1 和 package2 不存在:
> javac module-info.java
module-info.java:4: error: package is empty or does not exist: package1
当然,我可以创建目录package1 和package2,其中包含虚拟类,但有更好的方法吗?
【问题讨论】:
标签: java java-9 java-module module-info