¿Cómo puedo obtener la ubicación del directorio JDK en Java?

votos
1

¿Existe una propiedad similar a System.getProperty (java.home) que devuelva el directorio JDK en lugar del directorio JRE? Miré http://java.sun.com/j2se/1.4.2/docs/api/java/lang/System.html#getProperties () y no parece haber nada para el JDK.

Publicado el 09/12/2008 a las 19:45
fuente por usuario
En otros idiomas...                            


3 respuestas

votos
3

Una ruta sería establecer una variable de entorno del sistema como "JAVA_HOME" y usar eso.

Puede que no sea la mejor solución, pero funcionaría, y esto es lo que requieren otras aplicaciones que requieren JDK en lugar de JRE (como CruiseControl) cuando las configura.

Respondida el 09/12/2008 a las 19:48
fuente por usuario

votos
2

No hay una propiedad similar java.homepara el JDK. Hay algunas reglas generales que ayudan a detectar si el JRE en el que se está ejecutando forma parte de un JDK. Por ejemplo, busque "$ {java.home} /../ lib / tools.jar". En otras palabras, en algunos casos, es posible que pueda sugerir un valor predeterminado, pero en general, el usuario debe decirle qué JDK usar.

Respondida el 09/12/2008 a las 20:08
fuente por usuario

votos
0

Una alternativa es definir la ruta al JDK a través de un archivo de propiedades. Esto puede ser adicional a la variable de entorno del sistema para permitir una anulación.

Dependiendo de su caso de uso, podría colocar este archivo de propiedades en el directorio o paquete de inicio con su aplicación.

Respondida el 09/12/2008 a las 20:07
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more