Jak Eclipse kompiluje klasy tylko z JRE?
Muszę wsadzić kompilację ze specjalnym JRE, który został "dostosowany".
Eclipse jest w stanie skompilować klasy z tym JRE, ale muszę zrobić skrypt kompilacji poza Eclipse.
Jaka jest metoda używana przez Eclipse do generowaniapliki klas bez JDK?
4 answers
Eclipse ma swój własny kompilator z następujących powodów:
- Kompilacja przyrostowa (może kompilować tylko zmienione części projektu, co może oznaczać więcej niż ilość plików, które właśnie zapisałeś, na przykład, gdy zmieniłeś jakiś globalny)
- kompilator Eclipse może utworzyć plik klasy nawet wtedy, gdy kod zawiera błędy. Pozwala to na uruchomienie projektu, mimo że nie wszystko się kompiluje.
- kompilator dostarcza Eclipse z AST więc może czy wszelkiego rodzaju fantazyjne rzeczy (jak kontur, pokazuje wszystkie miejsca, w których zmienna pod kursorem jest używana, itp.) bez dodatkowych kosztów (tzn. nie musi uruchamiać kompilatora i innego parsera).
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-29 09:01:14
Uważam, że Eclipse jest wyposażony w wewnętrzne kompilatory i możesz wybrać kompatybilność z Javą od 1.3 do 1.6 (sprawdź menu Preferencje, pod Java - > kompilator). Więc Eclipse nie potrzebuje zewnętrznego JDK do kompilacji, ponieważ jest samowystarczalny.
Jeśli chcesz stworzyć skrypt kompilacji poza Eclipse, będziesz potrzebował zewnętrznego kompilatora, takiego jak ten, który jest dostarczany z prawdziwym JDK.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-29 08:52:57
W tym przypadku interesuje mnie: kompilator Eclipse jest częścią JDT core .
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-01 19:27:11
Eclipse został pierwotnie stworzony przez IBM. Eclipse posiada własny wbudowany kompilator Javy, który jest oparty na kompilatorze Javy IBM, Jikes .
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-29 09:44:59