Помилка запуску виконуваного Eclipse: неможливо знайти спільну бібліотеку супутника


129

У мене на комп’ютері було встановлено Eclipse Indigo з плагіном Android, і він працював ідеально близько двох тижнів. Сьогодні я оновив java і quicktime, а потім перезапустив комп’ютер. Коли він завантажився назад, затемнення повністю зникло - всі програмні файли повністю зникли. Коли я намагаюся перевстановити його, я отримую повідомлення про помилку, яке говорить

Виконавчий запуск Eclipse не зміг знайти свою спільну бібліотеку.

Що сталося і як я можу це виправити?


1
Ваша структура каталогу, де було встановлено SW, повністю зникла? Це була б дуже дивна помилка ....
KevinDTimm

Так. Все, що стосується затемнення, крім моєї папки з проектом, пішло
Cbas

2
ви не кажете, яку ОС ви використовуєте, тому я пропоную вам пошукати "Виконавчий запуск Eclipse не зміг знайти свою спільну бібліотеку супутника" і застосувати виправлені
файли,

Так, я це робив, поки не знайшов нічого корисного. Я запускаю Win 7 64bit
Cbas

У мене була така ж проблема в Ubuntu 12.10 ... все, що мені потрібно було зробити, це змінити відповідні шляхи до файлу eclipse.ini, і все повернулося до норми.
Луїс

Відповіді:


30

Це звучить досить погано і дивно. Але перевстановлення не так вже й складно - завантажте, розпакуйте, змініть розподіл пам'яті за замовчуванням, запустіть Eclipse, встановіть необхідні плагіни та функції.

І майже всі важливі переваги є у вашій робочій області. Єдине важливе, про що я можу подумати за межами робочої області, - це згаданий вище розподіл пам'яті, який можна встановити в командному рядку або у файлі ECLIPSE.INI.


2
"Розпакуйте" - це був крок, про який я забув. Після розпакування пакета встановлення я натиснув виконуваний файл і Eclipse відкрився так само, як я його покинув (він запам'ятав, які файли я відкрив) - мені довелося перевстановити плагін ADT, хоча . Дивна ситуація, я досі абсолютно не уявляю, що сталося.
Cbas

2
Перед перевстановленням спробуйте запустити його з оригінальним файлом eclipse.ini
Крістоф Руссі

Ви також можете спробувати відновити систему, якщо у вас під Windows, яка проблема може підказати, що ви є. У моєму випадку це вирішило це питання.
sivi

Я отримав таке саме повідомлення про помилку в екземплярі LiClipse (Eclipse distro для Python), який було оновлено з 1.x до 2.x до 3.0.6, і було встановлено кілька інших функцій Eclipse. На Mac OS X 10.10.5. Ця установка працювала, поки я не оновив і не видалив жодну з 5 функцій. Опинившись, Time Machine відновив робочий LiClipse. Зрештою, я працював над тим, щоб помітити функції, які я встановив, потім зробити нову інсталяцію поточної версії LiClipse, а потім перевстановити мої додаткові функції Eclipse. Так, переустановка не така вже й важка, тому що найважливіші вподобання зберігаються.
Jim DeLaHunt

2
"змінити розподіл пам'яті за замовчуванням"?
Матьє

110

Я щойно стикався з тим же питанням. Проблемою для мене була unzipper програма Windows 7 за замовчуванням. У нього виникають проблеми, коли вони стикаються з файлами, які мають глибоку структуру файлів. Я читав про це питання деякий час тому, але не можу згадати статтю. Виправлення для мене полягає в тому, щоб розпакувати завантаження Eclipse за допомогою WinZip (або іншого інструменту, який не має цієї проблеми).


16
Я б не повірив у це, якби сам цього не пережив, але це вирішило мою проблему!
нуала

1
@yoshi рада, що це вирішило ваше питання, приємно знати, що відповідь на питання, на яке вже відповіли, виявилося корисним
blue-sky

2
Якщо ця проблема була в XP, розпакована на 7-zip, і тепер вона запускається.
CloudMeta

на XP 32 біт мені довелося: перемістити zip-файл до кореня. Перейменуйте його на e.zip. Відкрийте в ньому 7Zip і перейменуйте папку "затемнення" на "e". Розпакуйте його - перейменуйте добуту папку на "затемнення". Бонкери.
RedYeti

2
Дивовижний. Ось я на 4,5 року пізніше, використовуючи Windows 10 з останніми оновленнями, і мені ще потрібна ця відповідь. Думаю, Microsoft дуже хоче людей, які використовують Linux.
mjwach

29

Перевірте eclipse.ini, є два записи типу:

-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

З якихось викривлених причин банки мають свою назву версії - тому, якщо ви оновите / маєте дві різні версії eclipse (в той час як eclipse.ini або зв'язаний, або надається як системний конф-файл для затемнення), це призведе до помилки вище.


Я зберігав оригінальний eclipse.ini під іншою назвою і знову використовував його "вирішує" проблему.
Крістоф Руссі

21

Під час розпакування в каталозі cygwin на Win7, .exe та .dll потрібно надати виконуваний режим. Це рішення з монетного (або іншого $TERM) терміналу, запущеного cygwin на Windows 7:

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

спробував з Юноною (затемнення 4.2), щойно розпаковане, цигун 1.7.що


Схоже, існує багато можливих проблем та рішень. Для мене ключовим було «цигун». - Дякую
jwernerny

1
просто мали таку ж проблему, і справді виконувані файли, а також dlls, просто не розкручувались з xдозволу.
П’єр Д

Крім того, я запустив розпаковувач на вікні linux, щоб побачити, чи не unzipвина цього Cygwin , але це не так. Права на отримання файлу просто неправильні в самому zip-файлі, як ви бачите з zipinfo -l eclipse-java-juno-SR1-win32-x86_64.zip| grep -E '\.(exe|dll)'.
П’єр Д

1
ДЯКУЄМО ЗА ЦЕЙ ВІДПОВІДЬ! Я переглянув буквально півдесятка інших статей, всі з точно такою ж назвою (прибирання, хлопці!), Не радіючи, поки не знайшов цю. Працював перший раз. Я думаю, що має бути помилка в тому, що пакувальник неправильно встановлює дозволи на файли у вихідному пакеті перед тим, як виконувати папір ...
Richard T

У мене була така ж проблема, використовуючи розпакування cygwin! Щоб виправити як exe, так і заклинання:find $where_you_unzipped_eclipse \( -name "*.dll" -or -name "*.exe" \) -exec chmod +x {} \;
Майкл Шепер

19

Я бачив це в MacOS Sierra. Іноді розпакування програми залишає розширені атрибути, які, здається, перешкоджають запуску. Наступний командний рядок видаляє розширені атрибути і, здається, вирішує проблему:

xattr -c Eclipse.app

Він також працює для інших додатків, побудованих на рамці затемнення.


1
Це вирішило мою проблему. Використання Macbook Pro з Sierra 10.12.4.
Мачадо

Працював і з удігом. Дуже дякую!
aldo_tapia

13

Ще одна проблема (з якою я зіткнулася) полягає в тому, що розпакувальна утиліта Cygwin (UnZip 6.00 від 20 квітня 2009 р., Автор Cygwin. Оригінал Info-ZIP.) Не завжди правильно розкручує все необхідне для фактичного запуску програми Eclipse.

Використання 7ZIP v9.20 підняло Eclipse Indigo (3.7.2) для мене на Win7 64bit з 32-бітовим JVM та 32-бітним Eclipse.

(Перший раз, коли я коли-небудь мав розпакування Сігвіна на мене ...)


У мене була така ж проблема - на жаль, я не помітив вашої відповіді, перш ніж я зрозумів це. Я здогадуюсь, що це стосується закінчень рядків. Я помітив, що eclipse.ini закінчив лінійку Unix після розпакування з Cygwin. Розархівовано Windows, і він працював.
Rajesh J Advani

8

Я просто натрапив на це сам і виявив, що дійсно, як сказано в одній публікації вище: використовуючи cygwin і gunzip або unzip, щоб налаштувати середовище затемнення, дозволи на файли .exe і .dll будуть невірними, і JVM не запустить їх належним чином.

Швидке рішення:


#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

5

Я зустрічаюся з цією проблемою після копіювання установки затемнення на інший pc.Я знаходжу, що програма встановлення затемнення автоматично створила каталог .p2 на моєму c: \ Users \ xx.p2, і --launcher.library посилаються сюди. існують на моєму іншому ПК.
Моя резолюція полягає у перевстановленні eclipse:
a) Двічі клацніть eclipse-inst-win64.exe
b) Клацніть, щоб перейти до розширеного режиму.
c) Зніміть прапорець у пулі Bundle
d) Закінчіть установку та скопіюйте ще раз.
Все буде добре працювати.


1
Аналогічна проблема тут: Eclipse був встановлений з локальним обліковим записом адміністратора. Тоді він не міг знайти файли, встановлені в каталозі користувача, коли запускався з мого мережевого облікового запису.
PeeWee2201

Тут є кілька пропозицій щодо припинення зберігання даних затемнення під папками користувача: stackoverflow.com/questions/46866324/…
Девід Лаванд,

4

Мій досвід та поради: Встановіть Eclipse Juno на C: диск.

Завантаживши поштовий індекс, надіньте його на C :, клацніть правою кнопкою миші -> витягніть тут. Тоді на C: накопичувачі буде створена папка під назвою eclipse.

Потім перейдіть до виконуваного файлу Eclipse, запустіть його, і все буде добре.


2

Проблема сталася, коли я розпакував за допомогою Cygwin. Використовували стандартну програму розпакування Windows XP, і вона спрацювала.


2

якщо у вас два затемнення, то колись це станеться

вам потрібно лише видалити

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

з eclipse.iniфайлу поруч із eclipse.exe (запуск)


1

В основному це пов'язано з проблемами на вікнах із розпакуванням, як здається. (Див. Інші відповіді для цього).

Друга за величиною проблема, здається, полягає в тому, що затемнення не в змозі знайти java або знаходить версію java, яка є занадто старою або навіть старшою установкою затемнення.

Ось ще один прийом до останньої проблеми та невеликий поворот для її вирішення. Моє робоче середовище знаходиться в системі Linux без кореневого доступу та із встановленням програмного забезпечення, де я можу налаштувати, які версії використовувати у своєму роді конфігураційного файлу. Однак я не впливаю на те, як встановлюються ці програмні пакети, і вони незмінні для мене.

Я завантажую та знімаю знімок останнього затемнення, як завжди, на диск користувача, на який у мене є дозволи на запис. Тоді я налаштовую собі псевдонім, щоб під час запуску завжди тимчасово входити в установку затемнення. Що незалежно від того, де я працюю над файловими системами, eclipse завжди знаходить свої правильні бібліотеки. Здається, в деяких місцях затьмарює шлях пошуку за замовчуванням для того, щоб java викопував установку (Java або старі затемнення чи що-небудь ще) в моєму середовищі, яку вона справді не повинна використовувати.

Ось псевдонім: псевдонім eclipse '(pushd / enter_path_to_eclipse_install_dir_here / eclipse; ./eclipse; popd)'

Тепер ви можете запустити його нормально, наприклад, з вашого проекту чи довільної робочої директорії:

eclipse

Або також поставити його на другий план

eclipse &

Можливо, це допомагає людям у перекручених робочих умовах.


1

Я скопіював папку Eclipse з іншої машини, де шлях був іншим, і це було корінь цієї проблеми. Зміна шляху плагінів у ECLIPSE.INI працював на мене !!


1

Рішення для Mac

Причина: затемнення копій з одного місця в інше

Рішення: Зміна шляхів потрібна в /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini

Виправити шлях для плагінів \ org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar


1

Дивіться також відповідь на це питання .

Суть полягає в тому, що спробуйте розпакувати його за допомогою твердого інструмента розпакування. Іноді розпакування йде не так, особливо з вбудованим інструментом Windows Explorer.


1

У мене була така ж проблема, коли я намагався встановити її на Windows 8. Але це був файл, що складається з zip .... Я розпакував і запустив файл "eclipes.exe" під час запуску. Як "Адміністратор" це було вирішено. Зараз мені це дуже подобається.


0

У мене з'являється це повідомлення про помилку, коли я використовую витягування файлів наступним чином:

  • дія \ вибрати всі
  • перетягніть та перетягніть файли в нову папку

Якась інформація про папки втрачається

коли я використовую "дія \ витяг до ...", вона працює.

Також пам’ятайте, що клацніть правою кнопкою миші затемнення, а потім виберіть «Розблокувати безпеку»


0

Я також зіткнувся з цією проблемою, я просто видалив витягнутий файл і знову його витяг.

У мене є файл .rar.

Ця проблема виникає, коли файл не витягується повністю.


0

Спробуйте запуститись eclipse.exeяк адміністратор або використовувати Eclipse Helios.


0

відкрити eclipse.ini і замінити цим ~

-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

ця робота для мене, удачі ~


0

Ви можете змінити свою букву диска: коли ви встановили затемнення на D: \, після перевстановлення Windows буква літери тепер є E: \ (наприклад).

погляньте на eclipse.ini у папці eclipse, там є рядки, де буква диска все ще D: \


0

Це сталося зі мною, коли я спробував відкрити eclipse.exe, перш ніж файл .zip закінчив витяг. Перед відкриттям .exe переконайтесь, що всі залежності розпаковані або розпаковані.


0

У мене була ця проблема в Linux (CentOS 7 64 біт) з 32-бітним Eclipse Neon та 32-розрядним JRE 8 . Не відповіді тут або подібні запитання були корисними, тому я подумав, що це може комусь допомогти.

Запуск програми Equinox ( eclipseвиконуваний файл) читає plugins/каталог і шукає eclipse_xxxx.so/dllв ньому org.eclipse.equinox.launcher.<os>_<version>/. Як правило, проблема полягає в тому, eclipse.iniщоб вказати на неправильну версію плагіна запуску Equinox . Але якщо файлова система використовує 64-розрядні вставки, такі як XFS, і один з файлів отримує inodeчисло вище 4294967296, тоді запуску не вдається прочитати plugins/каталог, і це повідомлення про помилку спливе. Використовуйте ls -li <eclipse>/plugins/для перевірки inodeцифр.

У моєму випадку перехід на інше кріплення 32-bit inodesвирішив проблему.

Дивіться: http://www.tcm.phy.cam.ac.uk/sw/inodes64.html


0

Я зіткнувся з цією помилкою при установці Eclipse 4.10. Ми не змогли виконати встановлення правильно через налаштування безпеки платформи та намагалися видалити, але довелося це зробити вручну, оскільки під час невдалої установки не було введено деінсталятор. Ми підозрювали, що це пошкодило кінцевий результат - навіть після перевстановлення.

Рішення полягало в тому, щоб використовувати JVM для запуску Eclipse і повністю обійти запущений файл запуску. Наступна команда успішно запускає Eclipse 4.10 (деякі параметри змінюватимуться на основі версії 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

Після використання цієї команди / ярлика для запуску Eclipse у нас більше не було помилок із самим Eclipse, але ми не змогли використовувати майбутній запуск EXE у майбутньому. Навіть через рік використання цієї версії, пускова установка продовжує відображати цю саму помилку.

Щоб було зрозуміло, вам доведеться змінити свою javaw.exeкоманду відповідно до ваших системних специфікацій у MS Windows.


0

Я отримав подібну помилку колись назад. Я скопіював налаштування затемнення з іншого ноутбука на мій. Проблема з моєю настройкою полягала в тому, що шлях "--launcher.library" у файл eclipse.ini. Шлях у --launcher.library проходив старою машиною, і тому я отримував помилку

Я змінив шлях "--launcher.library" в eclipse.ini на шлях затемнення на своєму ноутбуці, і проблема була вирішена. Я сподіваюся, що це корисно для когось отримує цю помилку.



-2

Перезавантажте машину. Вирішіть свою проблему. Іноді це трапляється, коли ви намагаєтеся перезапустити затемнення і між ними насильно закрити.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.