Wer unter Arch Linux Tomcat7 aus dem Repository installiert und von Eclipse aus versucht selbigen zu starten bekommt dabei vielleicht eine IllegalStateException von wegen "No java compiler available".
Die Lösung ist simpel: Einfach per pacman das Paket eclipse-ecj installieren und die ecj.jar in das tomcat7 Verzeichnis kopieren:
$ sudo cp /usr/share/java/ecj.jar /usr/share/java/tomcat7/
Danach sollte der Tomcat7 starten.


Josef Burg says:
Statt die ecj.jar zu kopieren, sollte man diese lieber als common.loader in der catalina.properties eintragen.