Błąd programu uruchamiającego plik wykonywalny Eclipse: nie można zlokalizować współdzielonej biblioteki towarzyszącej

132

Miałem zainstalowany na swoim komputerze Eclipse Indigo z wtyczką do Androida i działało idealnie przez około dwa tygodnie. Dzisiaj zaktualizowałem java i quicktime, a następnie ponownie uruchomiłem komputer. Po ponownym uruchomieniu zaćmienia całkowicie zniknęło - wszystkie pliki programu całkowicie zniknęły. Kiedy próbuję go ponownie zainstalować, pojawia się komunikat o błędzie

Program uruchamiający pliki wykonywalne Eclipse nie mógł zlokalizować towarzyszącej mu współdzielonej biblioteki.

Co się stało i jak mogę to naprawić?

Cbas
źródło
1
Twoja struktura katalogów, w której zostało zainstalowane oprogramowanie, zniknęła całkowicie? Byłby to dość dziwny błąd ...
KevinDTimm
Tak. Wszystko związane z zaćmieniem, z wyjątkiem folderu mojego projektu, zniknęło
Cbas
2
nie mówisz, którego systemu operacyjnego używasz, więc zasugeruję wyszukanie hasła „Program uruchamiający pliki wykonywalne Eclipse nie mógł zlokalizować współdzielonej biblioteki towarzyszącej” i zastosuj poprawki znalezione w tym systemie
KevinDTimm
Tak, robiłem to, nie znalazłem jeszcze nic pomocnego. Używam Win 7 64bit
Cbas
Miałem ten sam problem w Ubuntu 12.10 ... wszystko, co musiałem zrobić, to zmienić odpowiednie ścieżki w pliku eclipse.ini i wszystko wróciło do normy.
Luis

Odpowiedzi:

30

To brzmi dość źle i dziwnie. Jednak ponowna instalacja nie jest taka trudna - pobierz, rozpakuj, zmień domyślną alokację pamięci, uruchom Eclipse, zainstaluj niezbędne wtyczki i funkcje.

Prawie wszystkie ważne preferencje znajdują się w Twoim obszarze roboczym. Jedyną ważną rzeczą, o której przychodzi mi do głowy poza obszarem roboczym, jest wspomniana wcześniej alokacja pamięci, którą można ustawić w wierszu poleceń lub w pliku ECLIPSE.INI.

Ladlestein
źródło
2
"Rozpakuj" to krok, o którym zapomniałem .. Po rozpakowaniu pakietu instalacyjnego kliknąłem plik wykonywalny i Eclipse otworzyło się tak, jak go zostawiłem (pamiętało, które pliki mam otwarte) - jednak musiałem ponownie zainstalować wtyczkę ADT . Dziwna sytuacja, nadal nie mam pojęcia, co się stało.
Cbas
2
Przed ponowną instalacją spróbuj uruchomić go z oryginalnym plikiem eclipse.ini
Christophe Roussy,
Możesz także wypróbować Przywracanie systemu, jeśli jesteś pod oknami, co może sugerować, że tak jest. W moim przypadku to rozwiązało ten problem.
sivi
Otrzymałem ten sam komunikat o błędzie w instancji LiClipse (dystrybucja Eclipse dla Pythona), która została zaktualizowana z wersji 1.x do 2.x do 3.0.6 i miała zainstalowanych kilka innych funkcji Eclipse. W systemie Mac OS X 10.10.5. Ta instalacja działała, dopóki nie zaktualizowałem lub nie usunąłem którejkolwiek z 5 funkcji. Po zerwaniu Time Machine przywrócił działający LiClipse. Ostatecznie zadziałało odnotowanie zainstalowanych przeze mnie funkcji, a następnie wykonanie nowej instalacji aktualnej wersji LiClipse, a następnie ponowne zainstalowanie moich dodatkowych funkcji Eclipse. Tak, ponowna instalacja nie jest taka trudna, ponieważ najważniejsze preferencje pozostają.
Jim DeLaHunt
2
„zmienić domyślną alokację pamięci”?
Matthieu
111

Właśnie napotkałem ten sam problem. Problemem był dla mnie domyślny program do rozpakowywania plików Windows 7. Występuje problem, gdy napotyka pliki, które mają głęboką strukturę plików. Czytałem o tym problemie jakiś czas temu, ale nie pamiętam artykułu. Rozwiązaniem dla mnie jest rozpakowanie pobierania Eclipse za pomocą programu WinZip (lub innego narzędzia, które nie ma tego problemu).

niebieskie niebo
źródło
16
Nie uwierzyłbym, gdybym sam tego nie doświadczył, ale to rozwiązało mój problem!
nuala
1
@yoshi cieszę się, że rozwiązano problem, miło wiedzieć, że odpowiedź na pytanie, na które już została udzielona odpowiedź, okazała się przydatna
blue-sky
2
Miałem ten problem na XP, zamiast tego rozpakowano go za pomocą 7-zip i teraz się uruchamia.
CloudMeta,
na XP 32-bitowym musiałem: Przenieść plik zip do katalogu głównego. Zmień nazwę na e.zip. Otwórz go w 7Zip i zmień nazwę folderu „eclipse” na „e”. Rozpakuj - zmień nazwę wyodrębnionego folderu na „eclipse”. Zwariowany.
RedYeti
2
Niesamowity. Tutaj jestem 4,5 roku później, używam systemu Windows 10 z najnowszymi aktualizacjami i nadal potrzebuję tej odpowiedzi. Wydaje mi się, że Microsoft naprawdę chce ludzi używających Linuksa.
mjwach
29

Sprawdź eclipse.ini, są tam dwa wpisy, takie jak:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20120913-144807

Z jakiegoś pokrętnego powodu słoiki mają wersję w nazwie - więc jeśli zaktualizujesz / masz dwie różne wersje eclipse (podczas gdy plik eclipse.ini jest albo połączony, albo dostarczany jako plik konfiguracyjny całego systemu dla zaćmienia), spowoduje to powyższy błąd.

baranowb
źródło
Zachowałem oryginalny plik eclipse.ini pod inną nazwą i użycie go ponownie „rozwiązuje” problem.
Christophe Roussy
22

Podczas rozpakowywania w katalogu cygwin na Win7, .exe i .dll muszą mieć nadany tryb wykonywalny. To jest rozwiązanie z niezłego (lub innego $TERM) terminala uruchomionego z Cygwin w systemie Windows 7:

me@mymachine ~/eclipse
$ find . -name "*.dll" -exec chmod +x {} \;

próbowałem z Juno (eclipse 4.2) świeżo rozpakowanym, cygwin 1.7. coś

alsq
źródło
Wygląda na to, że istnieje wiele możliwych problemów i rozwiązań. Dla mnie kluczem był „cygwin”. - Dzięki
jwernerny
1
po prostu miał ten sam problem i rzeczywiście, pliki wykonywalne oraz biblioteki DLL nie zostały po prostu rozpakowane za xzgodą.
Pierre D
Uruchomiłem także rozpakowywanie na Linuksie, aby sprawdzić, czy to unzipwina cygwina , ale tak nie jest. Uprawnienia do pliku są po prostu nieprawidłowe w samym pliku zip, jak widać w przypadku zipinfo -l eclipse-java-juno-SR1-win32-x86_64.zip| grep -E '\.(exe|dll)'.
Pierre D
1
DZIĘKUJEMY ZA ODPOWIEDŹ! Przeszedłem dosłownie pół tuzina innych artykułów z dokładnie tym samym tytułem (porządki, chłopaki!) Bez radości, dopóki nie znalazłem tego. Pracował pierwszy raz. Myślę, że musi być błąd w tym, że program pakujący nie ustawia poprawnie uprawnień do pliku w pakiecie źródłowym przed skompresowaniem ...
Richard T
Miałem ten sam problem, używając unzip cygwin! Aby naprawić zarówno exe, jak i dll:find $where_you_unzipped_eclipse \( -name "*.dll" -or -name "*.exe" \) -exec chmod +x {} \;
Michael Scheper
20

Widziałem to w MacOS Sierra. Czasami rozpakowanie aplikacji pozostawia rozszerzone atrybuty, które wydają się uniemożliwiać uruchomienie. Poniższy wiersz poleceń usuwa rozszerzone atrybuty i wydaje się, że rozwiązuje problem:

xattr -c Eclipse.app

Działa również w przypadku innych aplikacji opartych na frameworku eclipse.

znak
źródło
1
To rozwiązało mój problem. Używanie Macbooka Pro z Sierra 10.12.4.
Machado
Pracował również z udig. Dziękuję bardzo!
aldo_tapia
Pracowałem z Udig na macos
Catalina
13

Innym problemem (na który natknąłem się) jest to, że narzędzie do rozpakowywania Cygwina (UnZip 6.00 z 20 kwietnia 2009, autor: Cygwin. Oryginał Info-ZIP.) Nie zawsze poprawnie rozpakowuje wszystko, co jest potrzebne do rzeczywistego działania Eclipse.

Korzystanie 7zip v9.20 ale Eclipse Indigo (3.7.2) i działa dla mnie na Win7 64bit 32bit i 32bit JVM Eclipse.

(Pierwszy raz zdarzyło mi się, że rozpakowanie Cygwina nie powiodło się ...)

Mark Leighton Fisher
źródło
Miałem ten sam problem - niestety nie zauważyłem Twojej odpowiedzi, zanim się zorientowałem. Domyślam się, że ma to związek z zakończeniami linii. Zauważyłem, że eclipse.ini miał końcówki linii Unix po rozpakowaniu za pomocą Cygwin. Zamiast tego rozpakowano w systemie Windows i zadziałało.
Rajesh J Advani
8

Właśnie natknąłem się na to sam i stwierdziłem, że rzeczywiście, jak stwierdził jeden z powyższych postów: używając cygwin i gunzip lub rozpakuj, aby skonfigurować środowisko zaćmienia, uprawnienia do plików .exe i .dll będą niepoprawne, a JVM ich nie uruchomi prawidłowo.

Szybkie rozwiązanie:


#switch to the eclipse target folder
cd /cygdrive/c/Program\ Files\ \(x86\) #or wherever you put eclipse
find ./ -regextype posix-extended -mindepth 1 -type f -regex ".*\.exe|.*\.dll" |\
xargs chmod -v 750
SkyLeach
źródło
5

Ten problem napotykam po skopiowaniu instalacji eclipse na inny komputer. Uważam, że instalacja eclipse automatycznie utworzyła katalog .p2 na moim c: \ Users \ xx.p2, a --launcher.library odwołuje się tutaj. istnieją na moim innym komputerze.
Moim rozwiązaniem jest ponowna instalacja Eclipse:
a) Kliknij dwukrotnie eclipse-inst-win64.exe
b) Kliknij, aby przejść do trybu zaawansowanego.
c) Usuń zaznaczenie puli paczek
d) Zakończ instalację i skopiuj ponownie.
Wszystko będzie dobrze działać.

Robi
źródło
1
Podobny problem tutaj: Eclipse został zainstalowany z lokalnym kontem administratora. Wtedy nie mógł znaleźć plików, które były zainstalowane w katalogu użytkownika podczas uruchamiania z moim kontem sieciowym.
PeeWee2201
Oto kilka sugestii dotyczących tego, jak zatrzymać przechowywanie danych zaćmienia w folderach użytkowników: stackoverflow.com/questions/46866324/ ...
David Lavender
4

Moje doświadczenie i rada: Zainstaluj Eclipse Juno na dysku C:.

Po pobraniu pliku zip umieść go na C :, kliknij prawym przyciskiem myszy -> wypakuj tutaj. Następnie na dysku C: zostanie utworzony folder o nazwie eclipse.

Następnie przejdź do pliku wykonywalnego Eclipse, uruchom go i wszystko będzie dobrze.

Pedro
źródło
2

Problem wystąpił, gdy rozpakowałem za pomocą Cygwin. Użyłem standardowego programu do rozpakowywania systemu Windows XP i zadziałało.

BrownsFan
źródło
2

jeśli masz dwa zaćmienia, to czasem tak się dzieje

musisz tylko usunąć

-startup
plugins\org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar 

z eclipse.inipliku obok eclipse.exe (Launcher)

AndroidGeek
źródło
1

W większości jest to związane z problemami w systemie Windows z rozpakowywaniem, jak się wydaje. (Zobacz inne odpowiedzi tutaj).

Drugim co do wielkości problemem wydaje się być to, że eclipse nie jest w stanie znaleźć javy lub znajduje wersję javy, która jest zbyt stara lub nawet starsza.

Oto kolejne podejście do tego ostatniego problemu i mały zwrot akcji, aby go rozwiązać. Moje środowisko pracy znajduje się w systemie linux, bez uprawnień administratora i z instalacjami oprogramowania, w których mogę skonfigurować, których wersji użyć w rodzaju pliku konfiguracyjnego. Jednak nie mam wpływu na sposób instalacji tych pakietów oprogramowania i są one dla mnie niezmienne.

Pobieram i rozpakowuję najnowsze zaćmienie jak zwykle na dysk użytkownika, do którego mam uprawnienia do zapisu. Następnie konfiguruję sobie alias, aby zawsze tymczasowo włączać CD do instalacji eclipse podczas uruchamiania. Niezależnie od tego, gdzie pracuję na systemach plików, eclipse zawsze znajduje swoje właściwe biblioteki. Wydaje się, że w niektórych miejscach zaćmienia domyślną ścieżkę wyszukiwania dla java wykopuje instalację (java lub starsze zaćmienia lub coś innego) w moim środowisku, której tak naprawdę nie powinna używać.

Oto alias: alias eclipse '(pushd / enter_path_to_eclipse_install_dir_here / eclipse; ./eclipse; popd)'

Teraz możesz uruchomić go normalnie np. Z twojego projektu lub dowolnego katalogu roboczego:

eclipse

Lub też umieść to w tle

eclipse &

Może to pomaga ludziom w zawiłych środowiskach pracy.

cfi
źródło
1

Spróbuj uruchomić eclipse.exejako administrator lub użyć Eclipse Helios.

Utk787
źródło
1

Skopiowałem folder Eclipse z innego komputera, na którym ścieżka była inna i to było źródło problemu. Zmiana ścieżki wtyczek w ECLIPSE.INI zadziałała dla mnie !!

Shraddha
źródło
1

Rozwiązanie dla komputerów Mac

Przyczyna: Eclipse kopiuje z jednej lokalizacji do drugiej

Rozwiązanie: wymagana zmiana ścieżek w /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini

Napraw ścieżkę do wtyczek \ org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar

sabbir
źródło
1

Zobacz także odpowiedź na to powiązane pytanie .

Istota jest taka: Spróbuj rozpakować go ponownie za pomocą solidnego narzędzia do rozpakowywania. Czasami rozpakowanie kończy się niepowodzeniem, szczególnie w przypadku wbudowanego narzędzia Eksploratora Windows.

Fabian Streitel
źródło
1

Miałem ten sam problem, kiedy próbowałem zainstalować go w systemie Windows 8. Ale był to plik skomponowany w formacie zip ... Jeden Rozpakowuję i uruchamiam plik „eclipes.exe” jako uruchomiony Jako „Administrator” problem został rozwiązany. Teraz bardzo mi się to podoba.

Rajendra
źródło
0

Mam ten komunikat o błędzie, gdy używam wyodrębniania plików w następujący sposób:

  • akcja \ zaznacz wszystko
  • przeciągnij i przeciągnij pliki do nowego folderu

W jakiś sposób informacje o folderach giną

kiedy używam "action \ extract to ...", to działa.

Pamiętaj też, aby kliknąć prawym przyciskiem myszy zaćmienie, a następnie wybrać Odblokuj bezpieczeństwo

Noe
źródło
0

Również napotkałem ten problem, po prostu usunąłem wyodrębniony plik i wyodrębniłem go ponownie.

Mam plik .rar.

Ten problem występuje, gdy plik nie zostanie całkowicie wyodrębniony.

programista
źródło
0

otwórz eclipse.ini i zastąp tym plikiem ~

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-product
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256M
-showsplash
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-Declipse.buildId=v21.0.0-531062

ta praca dla mnie, powodzenia ~

splatter_fadli
źródło
0

Możesz zmienić literę dysku: po zainstalowaniu eclipse na D: \, po ponownym zainstalowaniu systemu Windows litera dysku to teraz E: \ (na przykład).

zajrzyj do eclipse.ini w folderze eclipse, jest tam kilka wierszy, w których litera dysku to nadal D: \

Marco Hübers
źródło
0

Zdarzyło mi się to, gdy próbowałem otworzyć plik eclipse.exe przed zakończeniem rozpakowywania pliku .zip. Przed otwarciem pliku .exe upewnij się, że wszystkie zależności zostały rozpakowane lub rozpakowane.

Scott Izu
źródło
0

Miałem ten problem na Linuksie (CentOS 7 64 bit) z 32-bitowym Eclipse Neon i 32-bitowym JRE 8 . Żadna z odpowiedzi tutaj lub w podobnych pytaniach nie była pomocna, więc pomyślałem, że może to komuś pomóc.

Program uruchamiający Equinox ( eclipseplik wykonywalny) czyta plugins/katalog, a następnie wyszukuje eclipse_xxxx.so/dllw org.eclipse.equinox.launcher.<os>_<version>/. Zwykle problem polega na eclipse.iniwskazaniu niewłaściwej wersji wtyczki programu uruchamiającego Equinox . Ale jeśli system plików używa 64-bitowych i-węzłów, takich jak XFS, a jeden z plików uzyska inodenumer powyżej 4294967296, program uruchamiający nie odczytuje plugins/katalogu i pojawia się ten komunikat o błędzie. Służy ls -li <eclipse>/plugins/do sprawdzania inodeliczb.

W moim przypadku przejście na inny uchwyt 32-bit inodesrozwiązało problem.

Zobacz: http://www.tcm.phy.cam.ac.uk/sw/inodes64.html

AlexF
źródło
0

Napotkałem ten błąd w instalatorze Eclipse 4.10. Nie udało nam się poprawnie ukończyć instalacji ze względu na ustawienia zabezpieczeń platformy i próbowaliśmy odinstalować, ale musieliśmy to zrobić ręcznie, ponieważ podczas nieudanej instalacji nie wprowadzono żadnego dezinstalatora. Podejrzewaliśmy, że to zepsuło wynik końcowy - nawet po ponownej instalacji.

Rozwiązaniem było użycie maszyny JVM do uruchomienia Eclipse i całkowitego ominięcia pliku wykonywalnego programu uruchamiającego. Następujące polecenie pomyślnie uruchamia Eclipse 4.10 (niektóre parametry zmienią się w zależności od wersji Eclipse):

%JDK190%\bin\javaw.exe -jar C:\<fully_qualified_path_to_eclipse>\Eclipse410\plugins\org.eclipse.equinox.launcher_1.5.200.v20180922-1751.jar -clean -showsplash

Po użyciu tego polecenia / skrótu do uruchomienia Eclipse nie mieliśmy dalszych błędów w samym Eclipse, ale nie mogliśmy w przyszłości użyć programu uruchamiającego EXE. Nawet po roku korzystania z tej wersji program uruchamiający nadal wyświetla ten sam błąd.

Żeby było jasne, będziesz musiał zmodyfikować swoje javaw.exepolecenie, aby pasowało do specyfikacji twojego systemu w MS Windows.

dan
źródło
0

Kiedyś dostałem podobny błąd. Skopiowałem konfigurację zaćmienia z innego laptopa do swojego. Problem z moją konfiguracją polegał na tym, że ścieżka do „--launcher.library” w pliku eclipse.ini. Ścieżka w --launcher.library była ścieżką ze starego komputera i dlatego otrzymywałem błąd

Zmieniłem ścieżkę „--launcher.library” w eclipse.ini na ścieżkę zaćmienia na moim laptopie i problem został rozwiązany. Mam nadzieję, że jest to pomocne, ponieważ ktoś otrzymuje ten błąd.

Ravi
źródło
0

usuń go i ponownie uruchom eclipse-installer bez rootowania

Tlili Marwen
źródło
0

Muszę stworzyć demo.exe użyciu Eclipse RCP .

Uruchomiłem Demo.exe przy użyciu C-Drive, aby wygenerować ten sam błąd, jak ...

wprowadź opis obrazu tutaj

Rozwiązanie: Możesz na przykład zmienić dysk

 C:\Demo.exe to D:\Demo.exe

Krok 1: Najpierw skopiuj / wytnij plik .exe, taki jak C: \ Demo.exe

Krok 2: Po wklejeniu innego dysku, takiego jak D: \ Demo.exe

Po pomyślnym uruchomieniu pliku wykonywalnego.

Mam nadzieję, że moja odpowiedź będzie przydatna.

Chetan Bhagat
źródło
0

Otrzymałem ten sam komunikat po przywróceniu systemu z folderem eclipse (V. 3/2020) znajdującym się na drugim dysku (który NIE został przywrócony w tym samym czasie, używam go głównie do dużych plików).

Przywracanie wadliwych instalacji z folderu C: \ Users <user> .p2 do nowej instalacji (przywołanej w eclipse.ini folderu eclipse) działało.

1813222
źródło
0

Zmierzyłem się z tym problemem i rozwiązałem go, uruchamiając Eclipse jako admin.

jsmin
źródło
-2

Uruchom ponownie maszynę. Rozwiąż swój problem. Czasami zdarza się to, gdy próbujesz ponownie uruchomić zaćmienie i pomiędzy siłą je zamknąć.

sgajera
źródło