Obtener path de oracle desde java
Publicado por webness (57 intervenciones) el 05/01/2009 15:12:31
BUeno dias, necesito saber como obtner la ruta donde se encuentra instalado oracle en una maquina cualquiera utilizando java.
Tengo un ejemplo pero esta escrito en NSIS, aqui lo mando, porque no entiendo mayor cosa de ese codigo, muchas gracias.
Supongo que desde java toca llamar un archivo *.bat, y eso lo se hacer pero no se como seria este codigo y mucho menos como devolver el valor del bat a java.
Function GetOracleDefaultHomePath
Push $R1
Push $R2
Push $R3
Push $R4
; Get the name of the default home
ReadRegStr $R1 HKLM "SOFTWAREORACLEALL_HOMES" "DEFAULT_HOME"
StrCmp $R1 "" done
; Get the number of homes
ReadRegStr $R4 HKLM "SOFTWAREORACLEALL_HOMES" "HOME_COUNTER"
; Loop through all homes
; StrCpy $R3 0
;loop:
; IntCmp $R3 $R4 not_found 0 not_found
; Compare the home name to the default home name
; ReadRegStr $R2 HKLM "SOFTWAREORACLEALL_HOMESID$R3" "NAME"
; StrCmp $R2 $R1 0 next
; Verify the path of the home
; ReadRegStr $R2 HKLM "SOFTWAREORACLEALL_HOMESID$R3" "PATH"
; IfFileExists $R2 0 bad_home
; StrCpy $R1 $R2
; GoTo done
;bad_home:
; StrCpy $R1 ""
; GoTo done
;next:
; IntOp $R3 $R3 + 1
; GoTo loop
;not_found:
; StrCpy $R1 ""
;done:
; Pop $R4
; Pop $R3
; Pop $R2
; Exch $R1
;FunctionEnd
Tengo un ejemplo pero esta escrito en NSIS, aqui lo mando, porque no entiendo mayor cosa de ese codigo, muchas gracias.
Supongo que desde java toca llamar un archivo *.bat, y eso lo se hacer pero no se como seria este codigo y mucho menos como devolver el valor del bat a java.
Function GetOracleDefaultHomePath
Push $R1
Push $R2
Push $R3
Push $R4
; Get the name of the default home
ReadRegStr $R1 HKLM "SOFTWAREORACLEALL_HOMES" "DEFAULT_HOME"
StrCmp $R1 "" done
; Get the number of homes
ReadRegStr $R4 HKLM "SOFTWAREORACLEALL_HOMES" "HOME_COUNTER"
; Loop through all homes
; StrCpy $R3 0
;loop:
; IntCmp $R3 $R4 not_found 0 not_found
; Compare the home name to the default home name
; ReadRegStr $R2 HKLM "SOFTWAREORACLEALL_HOMESID$R3" "NAME"
; StrCmp $R2 $R1 0 next
; Verify the path of the home
; ReadRegStr $R2 HKLM "SOFTWAREORACLEALL_HOMESID$R3" "PATH"
; IfFileExists $R2 0 bad_home
; StrCpy $R1 $R2
; GoTo done
;bad_home:
; StrCpy $R1 ""
; GoTo done
;next:
; IntOp $R3 $R3 + 1
; GoTo loop
;not_found:
; StrCpy $R1 ""
;done:
; Pop $R4
; Pop $R3
; Pop $R2
; Exch $R1
;FunctionEnd
Valora esta pregunta


0