Tente seguir:
- Verifique se a configuração NLS_LANG está correta. No Windows, está no registro em
\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
. - Verifique se o software cliente Oracle está instalado corretamente.
- Verifique se há várias casas Oracle nesse computador. Nesse caso, encontre um ativo e verifique se funciona.
- Teste com o SQL*Plus se houver um instalado. Sql Developer funciona porque tem sua própria instalação de cliente.
Editar:
Em relação aos drivers, consulte este site:Oracle Instant Client. Lá você encontrará a documentação sobre a instalação mínima de drivers necessária para acesso JDBC ao Oracle. Eu não sei muito sobre isso porque eu uso .Net.
Editar 2:
Veja esta pergunta:Configuração NLS_LANG para driver fino JDBC. Há o mesmo erro que você tem e o problema foi que a localidade padrão para NLS LANG não foi definida. Citar:
As configurações NLS_LANG são derivadas do java.util.Locale . Portanto, você precisará fazer uma chamada semelhante a esta antes de se conectar:
Locale.setDefault(Locale.<your locale here>);