Jeg var ikke engang klar over, at det er muligt at bruge tnsnames med den tynde driver, men det blev tilsyneladende tilføjet et sted i version 10:
http://docs.oracle.com/cd/B19306_01/java.102/b14355/urls.htm#BEIDIJCE
Især:
Bemærk:
Når du bruger TNSNames med JDBC Thin-driveren, skal du indstille egenskaben oracle.net.tns_admin til den mappe, der indeholder din tnsnames.ora-fil.
java -Doracle.net.tns_admin=%ORACLE_HOME%\network\admin
Som nævnt har jeg ikke tjekket, om dette faktisk virker.
Jeg tror ikke, at "find den faktiske netværkskonfigurationsmappe"-logikken er tilgængelig via en eller anden Oracle-funktion. Du bliver nødt til at gøre det manuelt som beskrevet i dit spørgsmål, eller måske stole på, at TNS_ADMIN miljøvariablen er til stede. I så fald ville java-invokationen være
java -Doracle.net.tns_admin=%TNS_ADMIN%