Zwiększenie limitów pamięci dla JVM nic nie pomogło. Eclipse dostał już pół giga, ale i tak uporczywie proces ładowania przerywał z tym samym błędem. Dla próby usunąłem ustawienia z katalogu domowego, aby zbudował sobie wszystko od nowa i wtedy ruszył. A że przy okazji poleciały mi wszystkie ściągnięte moduły, postanowiłem zaktualizować od razu wszystko i zassałem wersję 3.3.1 z oficjalnej strony. Do tego doszedł nowy, finalny już moduł PDT, zainstalowany tym razem razem z programem i niby wszystko powinno działać. A g..., że tak powiem. Zacząłem importować projekty; pierwszy wszedł, drugi wszedł, przy trzecim (akurat tym, nad którym pracowałem ostatnio): OutOfMemoryException. Różnica jest taka, że teraz komunikat pokazuje się w kilka sekund po ostatecznym uruchomieniu i Eclipse pozwala kontynuować pracę, uprzedzając, że może się teraz legalnie bez ostrzeżenia wykrzaczyć. Jeszcze nie sprawdzałem, czy faktycznie spróbuje skorzystać z tego prawa. Wszystkie znaki na niebie i ziemi wskazują, że winny jest moduł kontroli składni, gdy zaczyna analizować pliki TPL:
!ENTRY org.eclipse.core.jobs 4 2 2007-10-17 14:54:41.604 !MESSAGE An internal error occurred during: "Building PHP projects ...". !STACK 0 java.lang.OutOfMemoryError: Java heap space at org.eclipse.php.internal.core.util.SerializationUtil.deserializeFunctionsParameterArray(Unknown Source) at org.eclipse.php.internal.core.util.SerializationUtil.deserializeFunctionData(Unknown Source) at org.eclipse.php.internal.core.util.SerializationUtil.deserializeFunctionDataArray(Unknown Source) at org.eclipse.php.internal.core.util.SerializationUtil.deserializeClassData(Unknown Source) at org.eclipse.php.internal.core.util.SerializationUtil.deserializeClassDataArray(Unknown Source) at org.eclipse.php.internal.core.util.SerializationUtil.deserializePHPFileData(Unknown Source) at org.eclipse.php.internal.core.util.SerializationUtil.deserializePHPFileDataArray(Unknown Source) at org.eclipse.php.internal.core.util.DefaultCacheManager.innerLoadModel(Unknown Source) at org.eclipse.php.internal.core.util.DefaultCacheManager.load(Unknown Source) at org.eclipse.php.internal.core.phpModel.parser.PHPUserModelManager.<init>(Unknown Source) at org.eclipse.php.internal.core.phpModel.parser.PHPUserModel.initialize(Unknown Source) at org.eclipse.php.internal.core.phpModel.parser.PHPProjectModel.initialize(Unknown Source) at org.eclipse.php.internal.core.phpModel.parser.PHPWorkspaceModelManager.putModel(Unknown Source) at org.eclipse.php.internal.core.phpModel.parser.PHPWorkspaceModelManager.getModelForProject(Unknown Source) at org.eclipse.php.internal.core.project.build.FullPhpProjectBuildVisitor.handle(Unknown Source) at org.eclipse.php.internal.core.project.build.FullPhpProjectBuildVisitor.visit(Unknown Source) at org.eclipse.core.internal.resources.Resource$2.visit(Resource.java:105) at org.eclipse.core.internal.resources.Resource$1.visitElement(Resource.java:57) at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:81) at org.eclipse.core.internal.watson.ElementTreeIterator.iterate(ElementTreeIterator.java:126) at org.eclipse.core.internal.resources.Resource.accept(Resource.java:67) at org.eclipse.core.internal.resources.Resource.accept(Resource.java:103) at org.eclipse.core.internal.resources.Resource.accept(Resource.java:87) at org.eclipse.php.internal.core.phpModel.parser.PHPWorkspaceModelManager$3.runInWorkspace(Unknown Source) at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Aktualizacja nic nie pomogła także na stare problemy, głównie ze schowkiem. Eclipse 3.3 jakoś dziwnie reaguje na kombinację klawiszy Ctrl+C. Czasem w ogóle nie zauważa, że została ona wciśnięta, a czasem przenosi do schowka zupełnie inny fragment pliku, niż zaznaczony. W sumie da się z tym pracować, pod warunkiem pamiętania, aby pacnąć tę kombinację dwukrotnie, ale jest to denerwujące na dłuższą metę. Nie wiem, czy to wina po prostu mojego komputera, ale uważam, że jak coś ściągnąłem z oficjalnej strony, nieoznaczone dopiskiem "beta", "alpha", "rc" oraz napisane w języku, który teoretycznie gwarantuje pełną przenośność i większe bezpieczeństwo, to mam prawo oczekiwać po nim stabilnego działania, a tego wersji 3.3 brakuje w porównaniu z 3.2. Szkoda, bo pod względem możliwości Eclipse jest naprawdę rewelacyjny, a wydajności - w porządku.
Pojawia się pytanie o jakiś program zastępczy. Przecież nie mogę siedzieć pół miesiąca i rozwiązywać fanaberii Javy, z którymi teoretycznie nie powinienem mieć nic wspólnego. Niestety, największy konkurent - NetBeans - również zbudowany jest w tej technologii. Nawiasem mówiąc mam tutaj małą refleksję. Jedna grupa programistów zawzięcie krytykuje Javę za powolność itd., a druga na złość cioci tworzy dla nich programy napisane właśnie w niej :). Pytanie, dlaczego ci pierwsi nie siądą i nie napiszą własnego IDE w jakimś C++ czy innym?







Napisał LBO w środę, 17 października 2007 o 17:21
A reinstalację samej Javy zrobiłeś?
Zawsze może pomóc.