Jag var inte ens medveten om att det är möjligt att använda tnsnames med den tunna drivrutinen, men tydligen har det lagts till någonstans i version 10:
http://docs.oracle.com/cd/B19306_01/java.102/b14355/urls.htm#BEIDIJCE
I synnerhet:
Obs:
När du använder TNSNames med JDBC Thin-drivrutinen måste du ställa in egenskapen oracle.net.tns_admin till katalogen som innehåller din tnsnames.ora-fil.
java -Doracle.net.tns_admin=%ORACLE_HOME%\network\admin
Som nämnts har jag inte kontrollerat om detta faktiskt fungerar.
Jag tror inte att logiken "hitta den faktiska nätverkskonfigurationskatalogen" är tillgänglig via någon Oracle-funktion. Du måste göra det manuellt som beskrivs i din fråga, eller kanske lita på att miljövariabeln TNS_ADMIN finns närvarande. I så fall skulle java-anropet vara
java -Doracle.net.tns_admin=%TNS_ADMIN%