相关疑难解决方法(0)

如何将模块声明注入JAR?

假设我有一些lib.jar我没有源代码的库(或者它是用一些不熟悉模块的非Java语言编写的).lib.jar没有module-info.class,我不想将它用作自动模块,所以我想注入module-info.class它.

我首先module-info.java使用以下命令生成:

jdeps --generate-module-info . lib.jar
Run Code Online (Sandbox Code Playgroud)

假设这产生了类似的东西:

module lib {
    exports package1;
    exports package2;
}
Run Code Online (Sandbox Code Playgroud)

然后我尝试编译它但javac失败因为包package1而且package2不存在:

> javac module-info.java
module-info.java:4: error: package is empty or does not exist: package1
Run Code Online (Sandbox Code Playgroud)

当然,我可以在其中创建目录package1package2虚拟类,但是有更好的方法吗?

java java-9 java-module module-info

13
推荐指数
2
解决办法
2251
查看次数

标签 统计

java ×1

java-9 ×1

java-module ×1

module-info ×1