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?

Author: yoozer8, 2009-10-29

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).
 46
Author: Aaron Digulla,
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.

 5
Author: Yuval,
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 .

 2
Author: BalusC,
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 .

 -1
Author: Jesper,
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