Così viene cercato nella directory "corrente", che poi è quella che è corrente nel momento in cui viene avviata la JVM. E dipende appunto da come/da dove e con cosa si avvia la JVM.
Se a monte c'è un eseguibile nativo/script/batch che è in grado di impostare la directory corrente in modo che sia giusta per l'applicazione, allora è un conto. Se invece dipende da come l'utente lancia la applicazione, allora la tua applicazione potrebbe non funzionare correttamente.