2010-07-16 24 views
6

Sé que esta pregunta va a sonar muy estúpida, pero aquí va, no obstante. Necesito agrupar la nueva versión de JRE con mi aplicación y no puedo encontrar una versión de JRE que no esté en .exe ni puedo encontrar dónde está instalado el jre en Windows 7 (la búsqueda de Windows 7 no puede encontrar nada tan no es útil). ¿Alguien puede decirme dónde puedo descargar una versión del JRE que sería bueno incluir o dónde puedo encontrar la ruta en la que Windows instaló el JRE también?Encontrando el JRE en Windows

Respuesta

10
No

seguro acerca de Windows 7, pero en Windows XP los valores predeterminados de instalación a C: \ Archivos de programa \ Java \ jre6

+1

Pasa lo mismo en Windows 7. – BoltClock

+2

@BoltClock No siempre, a veces es Archivos de programa (x86) dependiendo de su plataforma. – corsiKa

+1

@corsiKa en realidad, depende de la versión (32 bits/64 bits) instalada. Tengo ambos cuando instalé las dos versiones, pero el java.exe que va a C: \ Windows \ system32 es el último instalado. – PhiLho

0

corsiKa es correcta acerca de Windows 7 me encontré con que la ruta del archivo de JRE es C: \ Archivos de programa (x86) \ Java \ jre7

Para mis propósitos, necesitaba instalar el controlador Connector/J JDBC en el directorio ext. jre7 \ lib \ ext \

1

Como alternativa, instale un JDK, si aún no lo ha hecho, y tome la carpeta jre en su directorio de instalación.

El JDK también puede instalarlo en Program Files (64 bits en Windows de 64 bits, siempre en Windows de 32 bits) o Program Files (x86) (32 bits en Windows de 64 bits) como se explicó anteriormente.

También instala java.exe, javaw.exe y javaws.exe en C:\Windows\system32 Será la última versión instalada ...

0

he encontrado otra solución, más genérico que estoy usando en Powershell. El problema es que Java ahora usa enlaces simbólicos a java, javaw y javac, por lo que no siempre puede confiar en usar "where.exe java" porque devuelve el enlace simbólico.

Ahora confío en Java para informar de dónde se está ejecutando en realidad utilizando el modo detallado y analizando la salida.

$javapath=((java -verbose -version | ? {$_ -match "Opened" }).replace("[Opened ","")).replace("\lib\rt.jar]","") 

Encontrará la ruta que java informa que está usando en realidad y devolverá el directorio de instalación. El único problema que aún no he resuelto es que proporciona información adicional debido a la opción "-versión", pero la única otra opción es la ayuda, que es peor. Sin embargo, cuando se ejecuta desde un script, la salida de la consola simplemente puede ignorarse. Si alguien más tiene una forma de mantenerlo en silencio, me gustaría escucharlo.

Cuestiones relacionadas