Skip to content

Commit 3877bbb

Browse files
committed
fix 'The requires table must have an entry for java.base'
1 parent 1b06717 commit 3877bbb

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ allprojects {
1717
}
1818

1919
group = "org.glavo"
20-
version = "1.3" + "-SNAPSHOT"
20+
version = "1.3"// + "-SNAPSHOT"
2121

2222
repositories {
2323
mavenCentral()

src/main/java/org/glavo/mic/ModuleInfoCompiler.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,10 @@ public void compile(Reader source, OutputStream target) throws IOException {
7373
moduleVisitor.visitMainClass(mainClass);
7474
}
7575

76+
if (!md.getNameAsString().equals("java.base")) {
77+
moduleVisitor.visitRequire("java.base", 0, null);
78+
}
79+
7680
for (ModuleDirective directive : md.getDirectives()) {
7781
if (directive.isModuleExportsDirective()) {
7882
ModuleExportsDirective export = directive.asModuleExportsDirective();
@@ -85,7 +89,9 @@ public void compile(Reader source, OutputStream target) throws IOException {
8589
moduleVisitor.visitProvide(provides.getNameAsString(), nameListToArray(provides.getWith()));
8690
} else if (directive.isModuleRequiresDirective()) {
8791
ModuleRequiresDirective requires = directive.asModuleRequiresDirective();
88-
moduleVisitor.visitRequire(requires.getNameAsString(), 0, null);
92+
if (!requires.getNameAsString().equals("java.base")) {
93+
moduleVisitor.visitRequire(requires.getNameAsString(), 0, null);
94+
}
8995
} else if (directive.isModuleUsesDirective()) {
9096
ModuleUsesDirective uses = directive.asModuleUsesDirective();
9197
moduleVisitor.visitUse(uses.getNameAsString());

0 commit comments

Comments
 (0)