VS Code for Java
Get VS Code working for you instead of the other way around. Pass command-line arguments through the Run button, and let the IDE handle the boilerplate, formatting, renaming, and refactoring.