mam aplikację Java, chcę zapewnić możliwość obsługi do kompilacji kodu źródłowego Java (przy użyciu interfejsu JavaCompiler)Java: jak wykryć bieżące środowisko uruchomieniowe java to JRE lub JDK?
Jeśli użytkownik uruchomić aplikację na JRE, moja aplikacja powinna poinformować użytkownika, że nie instancja JavaCompiler aviable.
czyli jak wykryć JDK lub JRE w programie java?
Nie jestem pewien, czy to działa - wydaje się, że 'interfejsu JavaCompiler' sama jest zawsze dostępny, ale różnica w porównaniu z JDK JRE zależy o tym, że jest realizacja. –
@ David: Zaktualizowano. – axtavt
działa dobrze, gdy JDK jest poprawnie zainstalowany, a 'javac' można znaleźć na ścieżce klas. ale co jeśli chcę zezwolić użytkownikowi na jego uruchomienie, nawet jeśli 'javac' nie może zostać osiągnięty? wszystko, co chcę wiedzieć, to czy używam JDK lub JRE ... zobacz [ten link] (http://www.java.net/node/688208) - można go rozwiązać, jeśli użytkownik zdefiniuje zmienną środowiskową . ale ponieważ nie mam potrzeby "javac", nie chcę niepokoić użytkownika z dodatkowym obciążeniem konfiguracji ... –