Hallo zusammen,
Ich bin mir nicht sicher, ob ich nun richtig gepostet habe - mein Problem hat zum einen mit der Windows-Registry zu tun, und zum anderen mit der Oracle Datenbank... ???:L
Jedenfalls bin ich dabei, in Java eine Art Setup für ein komplexes Oracle-Index-Framework zu erstellen. Ich muss dabei u.a. eine Datei im Verzeichnis $ORACLE_HOME\NETWORK\ADMIN verändern.
Dazu müsste ich die ORACLE_HOME-Variable auslesen. Wie ich feststellen musste, ist das nicht so einfach, wie bei Windows-Umgebungsvariablen (z.B. %PROGRAMFILES% etc.).
Scheinbar lässt sie sich nur aus der Registry fischen, sie steht bei mir in HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1
Wobei ich persönlich die schreckliche Gewissheit habe, dass "KEY_OraDb10g_home1" wohl nicht auf jedem System so heißen wird... :noe: was die Sache nur noch weiter verkompliziert. Aber das ist im Moment das kleine Problem.
Meine Fragen lauten jetzt:
1) Kann man die ORACLE_HOME evtl. noch woanders auslesen?
2) Falls nein - gibt es eine Möglichkeit, dieses einen Registry-Eintrag auszulesen, ohne dass ich diesen riesen Overkill mit den DLLs (z.B. in jRegistryKey, aber auch den meisten anderen Paketen, mit denen man auf die Registry zugreifen kann) betreiben muss? Ich will doch nur diesen einen dummen Pfad haben!
Mit verzweifelten Grüßen
Kerstin
Ich bin mir nicht sicher, ob ich nun richtig gepostet habe - mein Problem hat zum einen mit der Windows-Registry zu tun, und zum anderen mit der Oracle Datenbank... ???:L
Jedenfalls bin ich dabei, in Java eine Art Setup für ein komplexes Oracle-Index-Framework zu erstellen. Ich muss dabei u.a. eine Datei im Verzeichnis $ORACLE_HOME\NETWORK\ADMIN verändern.
Dazu müsste ich die ORACLE_HOME-Variable auslesen. Wie ich feststellen musste, ist das nicht so einfach, wie bei Windows-Umgebungsvariablen (z.B. %PROGRAMFILES% etc.).
Scheinbar lässt sie sich nur aus der Registry fischen, sie steht bei mir in HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1
Wobei ich persönlich die schreckliche Gewissheit habe, dass "KEY_OraDb10g_home1" wohl nicht auf jedem System so heißen wird... :noe: was die Sache nur noch weiter verkompliziert. Aber das ist im Moment das kleine Problem.
Meine Fragen lauten jetzt:
1) Kann man die ORACLE_HOME evtl. noch woanders auslesen?
2) Falls nein - gibt es eine Möglichkeit, dieses einen Registry-Eintrag auszulesen, ohne dass ich diesen riesen Overkill mit den DLLs (z.B. in jRegistryKey, aber auch den meisten anderen Paketen, mit denen man auf die Registry zugreifen kann) betreiben muss? Ich will doch nur diesen einen dummen Pfad haben!
Mit verzweifelten Grüßen
Kerstin