以下是一个示例目录结构,用于修补java.base
,java.logging
中的类:
src
+- java.base
+ module-info.java
+- java
+- lang
+- Object.java
+- java.logging
+ module-info.java
+- java
+- util
+- logging
+- FileHandler.java
假设Object.java
和FileHandler.java
都已修改。例如,在编译FileHandler.java时,它应该只使用本地修改的Object.java进行编译。
目前我在' java.base'和' java.logging'中创建了模块描述符。目录(空体)虽然我不确定这是否是正确的继续进行。
java.base / module-info.java
module java.base {
}
java.logging / module-info.java
module java.logging {
}
如果我这样做:
javac --patch-module java.base=src/java.logging -module-source-path src
-d build
Object.java
来修补课程
java.logging
模块目录?如果我可以同时修补属于不同模块的几个类,那就太棒了。