Java: как определить текущее время выполнения Java является JRE или JDK? - PullRequest
6 голосов
/ 20 октября 2011

У меня есть приложение Java, я хочу предоставить пользователю возможность компилировать исходный код Java (используя интерфейс JavaCompiler)

Если пользователь запускает приложение на JRE, мое приложение должно сообщить пользователю, что нет JavaCompilerДоступный экземпляр.

так, как обнаружить JDK или JRE в Java-программе?

Ответы [ 2 ]

11 голосов
/ 20 октября 2011

Вы можете запросить реализацию JavaCompiler у ToolProvider.Если возвращается null, реализация JavaCompiler недоступна:

JavaCompiler c = ToolProvider.getSystemJavaCompiler();
if (c == null) {
    // JRE
}
1 голос
/ 20 октября 2011
...