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.
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
Możesz użyć skryptu budowy Ant, aby javac skompilował twój kod w Eclipse, jeśli chcesz. – dimo414
dlatego właśnie może być Eclipse IDE Compile na Save (cos). – ajduke