Cara por favor, não use text editor em linguagens que não tem um bom tooling, você vai passar mais tempo configurando o build do projeto e ambiente em vez de codar, é perca de tempo. Eu codo C++/Java a um tempinho ( do C++ eu não gosto de utilizar msbuild, apesar da facilidade enorme que o Visual Studio fornece com ele), atualmente utilizo um editor de texto, mas demorei um bom tempo pra se acostumar, ainda perco bastante tempo codando build_system e script de build, e sendo sincero é 0 extra produtividade como "prometem".
Recomendo fortmente usar alguma IDE baseada em Java, algumas free e pagas:
free
spring tools suite
eclipse
pago
intellij