que tiene una aplicación Java, quiero proveer capacidad del usuario para compilar el código fuente de Java (Usando la interfaz JavaCompiler)Java: ¿cómo detectar el tiempo de ejecución actual de java es un JRE o JDK?
Si el usuario ejecuta la aplicación en un JRE, mi solicitud debe decirle usuario que el ningún caso JavaCompiler aviable.
Entonces, ¿cómo detectar JDK o JRE en Java Programme?
No estoy seguro de si funciona - parece que el 'propia interfaz JavaCompiler' está siempre disponible, pero la distinción de JDK vs JRE depende en haber una implementación. –
@David: actualizado. – axtavt
funciona de maravilla cuando el JDK está instalado correctamente, y 'javac' se puede encontrar en el classpath. pero, ¿qué ocurre si quiero permitir que un usuario lo ejecute, incluso si no se puede acceder al 'javac'? todo lo que quiero saber es si estoy ejecutando en JDK o JRE ... ver [este enlace] (http://www.java.net/node/688208) - se puede resolver si el usuario define la variable de entorno . pero como no necesito el 'javac', no quiero molestar al usuario con esta sobrecarga de configuración adicional ... –