Gestern hatte ich ein merkwürdiges Phänomen. Ich öffnete ein kleines Projekt in Eclipse und wollte es starten, jedoch erhielt ich eine unschöne Fehlermeldung: Could not find main class. Daraufhin habe ich kurz geprüft ob die Main-Methode tatsächlich richtig von mir angelegt wurde und ja das wurde sie. Es ist wirklich nur eine simple Klasse mit nichts weiter als einer Main Methode. Warum aber findet Eclipse die Methode nicht zum Ausführen?
Einige Anfragen bei Google ließen mich checken ob der Pfad zu Ant HOME richtig gesetzt ist(siehe: http://www.herrodius.com/blog/42). Der Pfad war vollkommen korrekt doch meine Main Methode wurde nach wie vor nicht gefunden. Ein anderes Projekt im gleichen Workspace lief und so fing ich an die Projekte zu vergleichen. Mit fiel auf, dass das funktionsfähige Projekt ohne Maven Dependency Management auskamen. Also deaktivierte ich das Dependency Management und probierte einen Start aus. Die Main Methode wurde nun gefunden. Danach aktivierte ich das Dependency Management wieder und welch Überraschung – das Main Methode wurde auch weiterhin gefunden.
Mit dem folgenden einfachen Listing kann man Eclipse in einer speziellen Java Version starten. Wenn man wie ich gezwungen wird weiter mit Java 1.5 zu arbeiten aber trotzdem schon 1.6 installiert hat um up to date zu sein, kann man von der IDE bis zum Programm alles mit der alten Version starten. Dazu fügt ihr einfach den “-vm C:\Programme\Java\jdk1.5.0_16\bin” an eure Verknüpfung an.
Wer es, so wie ich satt hat auf Eclipse zu warten weil der Rechner mit allen möglichen Anwendungen läuft, kann Eclipse mehr Speicher zuweisen und somit für einen zügigeren Ablauf der IDE sorgen. Die “Out-of-memory”-Exception gehört von nun an zum alten Eisen 

