2008-11-28 15 views
15

Oto co mam:Skąd Eclipse znajduje javac do kompilacji projektu?

JAVA_HOME = C: \ Software \ Java \ jdk1.5.0_12 (wskazuje na JDK 5.0)

W Eclipse "Zainstalowane Runtimes" mam: JRE 1.5.0_12 (wskazuje na JRE 5.0) jre 1.6.0_3 (wskazuje na JRE 6.0) (ten jest domyślny)

Nie mam "javac" na mojej PATH (tj. nie mogę uruchomić javac -version z linii poleceń, jeśli jestem nie w JDK/bin).

Mój projekt jest ustawiony na używanie 1.6.0_3 jre i poziom zgodności kompilatora jest ustawiony na 6.0.

Pytanie brzmi: w jaki sposób Eclipse jest w stanie skompilować mój projekt? Gdzie znajduje kompilator dla wersji 6.0? Co więcej, czy istnieje sposób, aby dokładnie określić, który kompilator (tj. Ścieżka do javac) jest używany przez Eclipse?

P.S. OS XP SP2, jeśli jest to istotne P.P.S. Nie mam żadnego zestawu -vm w pliku eclipse.ini. W Eclipse widzę eclipse.vm = C: \ Program Files \ Java \ jre6 \ bin \ client \ jvm.dll i nadal jest to środowisko JRE.

Odpowiedz

24

Eclipse ma JDT który obejmuje przyrostowe kompilatora więc nie potrzebuje jednego zewnętrznego chyba że jest to twoje życzenie :)

+2

W rzeczywistości nie można zastąpić przyrostowego kompilatora w JDT za pomocą javac. Przypuszczam, że możesz używać standardowego javac do bezgłowych kompilacji, ale nie do IDE. – JesperE

+0

Możesz użyć skryptu budowy Ant, aby javac skompilował twój kod w Eclipse, jeśli chcesz. – dimo414

+0

dlatego właśnie może być Eclipse IDE Compile na Save (cos). – ajduke

2

Eclipse jest dostarczany z wbudowanym kompilatorem. Możesz użyć zewnętrznego JDK, jeśli skonfigurujesz go w preferencjach.

Edytuj: Dzięki André!

+0

To nie prawda, jest dostarczany z kompilatorem, ale nie z jdk! –

3

Eclipse ma listę zainstalowanych JRE's pod window-> preferences-> java-> Installed JRE's. Ta wybrana jako domyślna będzie dostępna w Eclipse, ale możesz łatwo dodać inne JRE z tego samego panelu preferencji i wybrać dowolne domyślne ustawienia.

To będzie domyślne ustawienie systemowe, które można przesłonić dla każdego projektu na podstawie karty Budowanie ścieżki-> Biblioteki. Aby zmienić, wybierz Dodaj bibliotekę-> Biblioteka systemowa JRE i wybierz ze skonfigurowanych JRE. Następnie usuń bibliotekę domyślną.

+1

To zmienia środowisko JRE - nie sądzę, że spowoduje, że Eclipse użyje zewnętrznego javac. – HDave

Powiązane problemy