Before configuring Java, you should know that all Java parts of this project are just for using Antlr.
Although Antlr provide C#, C++ and etc bindings, but it is written in Java.
So using Java can completely utilize Antlr, and I can easily get corresponding examples.
Under this premise, you will know the reason why all these project's Java code are written in crude layout.
There is no Maven, no Gradle and anything like that in this project.
We just use the most primitive way to build Java code: use Java compiler to compile all Java files into class files, and order Java runtime to execute the main class.
Because I just want my Java code works. There is no any other expectations.
Also based on this premise, you can use your favorite IDE to process these code freely.
The only restriction is that you should not break this premise: use primitive way to build these Java code.
After understanding this premise, you now can configure Java.