-
Bug
-
Resolution: Fixed
-
P3
-
17, 21, 22, 23
This single-file program stored in `test/Main.java`:
```
package test;
import static test.Helper.*;
public class Main {
public static void main(String[] args) {
m();
}
}
class Helper {
static void m() {}
}
```
yields `error: can't find main(String[]) method in class: test.Helper` running via `java test/Main.java` on Java 11 up to 21. Error message for Java 22 reads slightly different: `error: can't find class: Main`.
Workaround: remove `import static test.Helper.*;` and use `Helper.m();` inside Main's main method.
```
package test;
import static test.Helper.*;
public class Main {
public static void main(String[] args) {
m();
}
}
class Helper {
static void m() {}
}
```
yields `error: can't find main(String[]) method in class: test.Helper` running via `java test/Main.java` on Java 11 up to 21. Error message for Java 22 reads slightly different: `error: can't find class: Main`.
Workaround: remove `import static test.Helper.*;` and use `Helper.m();` inside Main's main method.