Ik wist niet eens dat het gebruik van tnsnames met de dunne driver mogelijk is, maar blijkbaar is het ergens in versie 10 toegevoegd:
http://docs.oracle.com/cd/B19306_01/java.102/b14355/urls.htm#BEIDIJCE
In het bijzonder:
Opmerking:
Wanneer u TNSNames gebruikt met het JDBC Thin-stuurprogramma, moet u de eigenschap oracle.net.tns_admin instellen in de map die uw tnsnames.ora-bestand bevat.
java -Doracle.net.tns_admin=%ORACLE_HOME%\network\admin
Zoals vermeld, heb ik niet gecontroleerd of dit eigenlijk werkt.
Ik denk niet dat de logica "vind de werkelijke netwerkconfiguratiemap" beschikbaar is via een of andere Oracle-functie. U moet het handmatig doen zoals beschreven in uw vraag, of u kunt erop vertrouwen dat de omgevingsvariabele TNS_ADMIN aanwezig is. In dat geval zou de Java-aanroep zijn
java -Doracle.net.tns_admin=%TNS_ADMIN%