Баночка должна находиться на пути к классам во время выполнения . Для компиляции вам не нужен jar.
Если драйвер Postgresql уже модульный, он будет работать с механизмом uses/provides
для среды выполнения:
JRE JAV:
module java.sql {
uses java.sql.Driver;
exports java.sql;
}
Драйвер должен иметь что-то вроде этого в module-info:
module org.postgresql {
requires java.sql;
provides java.sql.Driver with org.postgresql.Driver;
}
И обычный ServiceLoader автоматически обнаружит драйвер.
Class.forName("org.postgresql.Driver");
обычно не требуется,просто в некоторых приложениях JavaEE, где есть некоторая манипуляция с загрузчиком классов.