Prova a seguire:
- Verifica che l'impostazione NLS_LANG sia corretta. Su Windows è nel registro in
\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
. - Verifica che il software client Oracle sia installato correttamente.
- Verifica se ci sono più home Oracle su quel computer. In tal caso, trova quello attivo e controlla se funziona.
- Test con SQL*Plus se è installato. Sql Developer funziona perché ha la propria installazione client.
Modifica:
Per quanto riguarda i driver, controlla questo sito:Oracle Instant Client. Lì troverai la documentazione sull'installazione minima dei driver necessaria per l'accesso JDBC a Oracle. Non ne so molto perché uso .Net.
Modifica 2:
Vedi questa domanda:impostazione NLS_LANG per il thin driver JDBC. C'è lo stesso errore che hai e il problema era che la locale predefinita per NLS LANG non era definita. Citazione:
Le impostazioni NLS_LANG derivano da java.util.Locale . Pertanto, prima di connetterti, dovrai effettuare una chiamata simile a questa:
Locale.setDefault(Locale.<your locale here>);