Там все сложно в этой жабе, вроде сурсы не запускаются по одинаковому в разных идах
Так называемые "сурсы"

бросают зависимости в библиотеки, что вынуждает иметь на борту при запуске(а также при билде) classpath со всеми путями до библиотек предварительно установленными на компьютере.
Для этого придумали maven/gradle.
maven - декларативно/императивная залупень в которой декларация строится на XML, а императивность поддерживается добавлением плагинов на Java.
gradle - императивная залупень которая подразумевает наличие знаний Kotlin`а/Scala для императивного описания проекта.
это действительно трудные(gradle особенно) штуки по которым нет нормальной документации на русском языке.
maven по трудности малясь легче градла(в связи с декларативностью), но функционал разумеется более кастрированный на базовом уровне.
и тут на помощь приходит лоховозка в виде intellij/eclipse проекта где ты просто пишешь абсолютные(вроде можно и относительные) пути до библиотек с GUI.у этого подхода триллиард недостатков, но он самый простой, поэтому является фаворитом у так называемых "
`ов".
