Zaćmienie pokazuje ekran powitalny i zamyka się. Jak naprawić?

27

Dzisiaj zrestartowałem komputer, a Eclipse (3.5, ostatnio pobrane) pokazuje dziwne zachowanie:

  • wyświetla ekran powitalny przez mniej niż sekundę
  • skwitowany

Dzieje się tak w 100% przypadków, więc nie mogę w ogóle uruchomić Eclipse.

Gdzie mogę znaleźć logi na ten temat?

Usunąłem wszystkie zasoby zaćmienia i rozpakowałem je ponownie. Ta sama rzecz.

Mam wystarczającą ilość pamięci (IntelliJ działa dobrze), a moje oprogramowanie antywirusowe nie wykazuje żadnej aktywności związanej z zamykaniem zaćmienia.

Jakieś pomysły, które mogły to spowodować?

Bozho
źródło
1
Jako inne narzędzia blisko związane z kodowaniem, zawsze uważałem zaćmienie (takie jak Git, SVN, ...) jako temat SO, a na pewno nie temat SU („Ogólne rozwiązywanie problemów z oprogramowaniem lub sprzętem komputerowym”). Biorąc to pod uwagę, jeśli masz odpowiedź, to wszystko, co ważne.
VonC
1
Ponownie instaluję JDK i JRE, a moje zaćmienie uruchamia się ponownie: D

Odpowiedzi:

39

wymyśliłem jedną rzecz: usunięcie folderu:

workspace/.metadata/.plugins/org.eclipse.e4.workbench"

gdzie workspacejest twój katalog obszaru roboczego Eclipse

programista Androida
źródło
1
Wspaniały!! +1 za rozwiązanie. Oszczędź mi dużo bólu głowy.
GuruM
3
@GuruM Zastanawiam się, skąd mam to rozwiązanie. może przeszukałem binarnie, który folder mam usunąć, gdy tylko dowiem się, że usunięcie ich wszystkich również to rozwiązuje.
programista Androida
3
Nie wydaje mi się, żeby
Ṅ nikt nie chce
1
czy ktoś może udostępnić pełną ścieżkę do folderu? Dziękuję Ci.
Rodniko,
@Rodniko To wtedy tworzone są tworzone projekty. Możesz to również sprawdzić na ekranie ustawień.
programista Androida
9

Uruchom go z wiersza polecenia i sprawdź, czy generuje jakieś komunikaty o błędach.

Douglas Leeder
źródło
1
jak dokładnie? ...
Bozho
7
W systemie Windows najlepiej jest używać konsoli w wersji wykonywalnej podczas uruchamiania z wiersza poleceń, więc coś takiego jak „eclipsec -consoleLog -debug” może być przydatne.
1
pojawia się błąd w konsoli:Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object
Mohammad Faisal
jeśli dodam, -vm <path-to-javaw.exe>to pojawi się błądcould not create virtual machine
Mohammad Faisal
4

Jest .log.metadata katalogu wewnątrz każdego obszaru roboczego plik , który często zawiera szereg śladów stosu z elementów wewnętrznych Eclipse. Awarie przy uruchamianiu zwykle znajdują się tutaj. Zakładam, że masz skonfigurowane środowisko Eclipse do automatycznego uruchamiania w określonym obszarze roboczym, bez monitowania o wybranie jednego podczas uruchamiania.

skaffman
źródło
tak, ale było puste. W ogóle nie dotarło do rozdzielczości obszaru roboczego.
Bozho
2
W folderze eclipse / configuration może również znajdować się plik <timestamp> .log, jeśli nie zaszliśmy wystarczająco daleko, aby mieć obszar roboczy.
Co jeśli nie używasz zaćmienia?
Adam Hughes,
4

Dodałem to w eclipse.ini:

-vm 
C:/Program Files/Java/jdk1.6.0_20/jre/bin/javaw.exe

I zaczęło się. Jednak jeden z moich projektów (prosty projekt testowy) nie został rozwiązanyjava.lang.String i java.lang.System. Zmieniłem JRE na JDK / JRE i zadziałało.

JAVA_HOMEi JRE_HOMEwskazywali na powyższą lokalizację.

Bozho
źródło
2
Program uruchamiający zaćmienie nie sprawdza JAVA_HOME ani JRE_HOME. Wygląda na ścieżkę wyszukiwania systemu. Może to być przydatne: wiki.eclipse.org/Equinox_Launcher
+1 Jeśli instalacja Java w systemie jest pomieszana lub jeśli domyślna systemowa maszyna wirtualna Java nie działa z Eclipse, pozwala to jawnie powiedzieć Eclipse, której maszyny wirtualnej użyć.
sleske
2

Przekonałem się, że rozpoczęcie zaćmienia argumentami -clean -clearPersistedStateczęsto naprawia awarie.

Tomasz
źródło
1

Dla kompletności: spróbuj uruchomić Eclipse z opcją -clean (która ponownie skanuje zainstalowane wtyczki i odbudowuje pamięci podręczne w $ ECLIPSE_HOME / configuration).

Zasadniczo odzyskujesz projekty po usunięciu plików .metadata za pomocą importu-> istniejących projektów.

Alternatywnie niektóre ustawienia projektu mogą zostać uszkodzone.

Spójrz na stos błędów (w .metadata / .log), aby dowiedzieć się, która wtyczka powoduje problemy, i spróbuj usunąć jej ustawienia wstępne.

Łatwym sposobem na wypróbowanie tego wszystkiego jest utworzenie nowego obszaru roboczego (zaćmienie za pomocą opcji -data, jeśli nie pojawi się okno dialogowe) i ręczne skopiowanie projektów.

użytkownik32648
źródło
1

Otwórz eclipse.ini. Jeśli linia -showsplashtam jest, usuń ją.

Jeśli nie jest obecny, dodaj -nosplash

Wiem, że dziwne jest zalecanie nie pokazywania ekranu powitalnego, ale czasami powoduje problemy na niektórych konfiguracjach maszyn / Java.

Władca
źródło
To szalone, jak się wydaje, to była jedyna rzecz, która działała dla mnie podczas aktualizacji do Eclipse 23.0.2.1259578
DaveAlden
0

Miałem ten sam problem i nic nie działało dla mnie przy użyciu 64-bitowego Eclipse Luna. Pierwotnie miałem zainstalowany Java 1.6, Java 1.7 i Java 1.8, ale usunąłem Java 1.8 za pomocą panelu sterowania Windows 7. Widziałem ekran powitalny raz na ułamek sekundy, to było to i bez błędów, bez plików dziennika ani pliku .lock.

Pracowałem z innym błędem (kod błędu 13) z 32-bitowymi / 64-bitowymi niezgodnościami między Javą a Eclipse. Więc zdecydowałem się na 64 bity, aby oba mogły obejść ten problem. Potem ponownie zainstalowałem Javę 1.8 i znów zaczęła działać.


źródło