Ошибка запуска исполняемого файла Eclipse: не удалось найти сопутствующую общую библиотеку


130

На моем компьютере был установлен Eclipse Indigo с подключаемым модулем Android, и он отлично работал около двух недель. Сегодня я обновил java и quicktime, а затем перезагрузил компьютер. Когда он загрузился, eclipse полностью исчез - все программные файлы полностью исчезли. Когда я пытаюсь переустановить его, я получаю сообщение об ошибке, в котором говорится

Программа запуска исполняемого файла Eclipse не смогла найти свою сопутствующую разделяемую библиотеку.

Что случилось и как это исправить?


1
Ваша структура каталогов, в которой было установлено ПО, полностью исчезла? Это была бы довольно странная ошибка ....
KevinDTimm

Да. Все, что связано с eclipse, кроме моей папки проекта, исчезло
Cbas

2
вы не говорите, какую ОС вы используете, поэтому я предлагаю вам выполнить поиск по запросу «Программа запуска исполняемых файлов Eclipse не смогла найти свою сопутствующую разделяемую библиотеку» и применить исправления, найденные в ней для вашей ОС
KevinDTimm

Да, я этим занимался, пока не нашел ничего полезного. Я использую Win 7 64bit
Cbas

У меня была такая же проблема в Ubuntu 12.10 ... все, что мне нужно было сделать, это изменить соответствующие пути в файле eclipse.ini, и все вернулось к норме.
Луис

Ответы:


30

Звучит довольно плохо и странно. Но переустановка не так уж и сложна - загрузите, распакуйте, измените распределение памяти по умолчанию, запустите Eclipse, установите необходимые плагины и функции.

И почти все важные настройки находятся в вашем рабочем пространстве. Единственное важное, что я могу придумать за пределами рабочего пространства, - это вышеупомянутое распределение памяти, которое вы можете установить в командной строке или в файле ECLIPSE.INI.


2
«Разархивировать» был шаг, который я забыл. После разархивирования установочного пакета я щелкнул исполняемый файл, и Eclipse открылся так же, как я его оставил (он запомнил, какие файлы я открыл) - хотя мне пришлось переустановить плагин ADT. , Странная ситуация, я до сих пор совершенно не понимаю, что произошло.
Cbas

2
Перед переустановкой попробуйте запустить его с исходным файлом eclipse.ini
Christophe Roussy

Вы также можете попробовать Восстановление системы, если вы находитесь под окнами, о которых может свидетельствовать проблема. В моем случае это устранило эту проблему.
sivi 08

Я получил такое же сообщение об ошибке на экземпляре LiClipse (дистрибутив Eclipse для Python), который был обновлен с 1.x до 2.x до 3.0.6 и имел несколько других установленных функций Eclipse. В Mac OS X 10.10.5. Эта установка работала, пока я не обновил или не удалил любую из 5 функций. После поломки Time Machine восстановила работающий LiClipse. В конце концов, что сработало, так это отметить установленные мной функции, затем выполнить новую установку текущей версии LiClipse, а затем переустановить мои дополнительные функции Eclipse. Да, переустановка не так уж и сложна, потому что самые важные настройки сохраняются.
Джим ДеЛаХант

2
"изменить выделение памяти по умолчанию"?
Матье

110

Я только что столкнулся с той же проблемой. Проблемой для меня была программа разархивирования Windows 7 по умолчанию. Проблема возникает при обнаружении файлов с глубокой файловой структурой. Я читал об этой проблеме некоторое время назад, но не могу вспомнить статью. Исправление для меня - разархивировать загрузку Eclipse с помощью WinZip (или другого инструмента, у которого нет этой проблемы).


16
Я бы не поверил этому, если бы не испытал это на себе, но это решило мою проблему!
nuala

1
@yoshi рад, что он решил вашу проблему, приятно знать, что ответ на вопрос, на который уже был дан ответ, оказался полезным
blue-sky

2
Была эта проблема на XP, вместо этого разархивировалась с помощью 7-zip, и теперь она запускается.
CloudMeta,

на 32-битной XP мне пришлось: Переместить zip-файл в корень. Переименуйте его в e.zip. Откройте его в 7Zip и переименуйте папку «eclipse» в «e». Разархивируйте его - переименуйте извлеченную папку в «eclipse». Чокнутый.
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

По какой-то извращенной причине у jar-файлов есть версия в своем имени, поэтому, если вы обновляете / используете две разные версии eclipse (в то время как eclipse.ini либо связан, либо предоставляется как общесистемный файл conf для eclipse), это вызовет указанную выше ошибку.


Я сохранил исходный файл eclipse.ini под другим именем, и его повторное использование «решает» проблему.
Christophe Roussy

22

Во время распаковки в каталоге cygwin на Win7 файлам .exe и .dll необходимо предоставить исполняемый режим. Это решение от mintty (или другого $TERM) терминала, запущенного с cygwin в Windows 7:

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

попробовал с Juno (eclipse 4.2), только что разархивированный, cygwin 1.7.something


Похоже, есть много возможных проблем и решений. Для меня ключом был cygwin. - Спасибо
jwernerny

1
просто была та же проблема, и действительно, исполняемые файлы, а также библиотеки DLL просто не были распакованы с xразрешением.
Pierre D

Кроме того, я запустил распаковку на Linux-сервере, чтобы узнать, unzipвиновата ли это cygwin , но это не так. Права доступа к файлу неверны в самом zip-файле, как вы можете видеть с помощью zipinfo -l eclipse-java-juno-SR1-win32-x86_64.zip| grep -E '\.(exe|dll)'.
Pierre D

1
СПАСИБО ЗА ОТВЕТ! Я просмотрел буквально полдюжины других статей с одинаковым названием (ребята, очистка!) Без особой радости, пока не нашел эту. Сработало впервые. Я думаю, что должна быть ошибка в том, что упаковщик неправильно устанавливает права доступа к файлу в исходном пакете перед архивированием ...
Ричард Т.

У меня была такая же проблема, используя распаковку cygwin! Чтобы исправить как exes, так и dll:find $where_you_unzipped_eclipse \( -name "*.dll" -or -name "*.exe" \) -exec chmod +x {} \;
Michael Scheper

20

Я видел это в MacOS Sierra. Иногда при распаковке приложения остаются расширенные атрибуты, которые препятствуют запуску. Следующая командная строка удаляет расширенные атрибуты и, похоже, решает проблему:

xattr -c Eclipse.app

Он также работает для других приложений, построенных на платформе eclipse.


1
Это решило мою проблему. Использование Macbook Pro с Sierra 10.12.4.
Machado

Работал также с удигом. Спасибо вам большое!
aldo_tapia

Работал с udig на macos catalina
ᐅ devrimbaris

13

Другая проблема (с которой я столкнулся) заключается в том, что утилита распаковки Cygwin (UnZip 6.00 от 20 апреля 2009 г., Cygwin. Оригинал от Info-ZIP.) Не всегда правильно распаковывает все, что необходимо для запуска Eclipse.

Использование 7ZIP v9.20 позволило мне запустить Eclipse Indigo (3.7.2) на 64-битной Win7 с 32-битной JVM и 32-битной Eclipse.

(Впервые у меня случился сбой распаковки Cygwin ...)


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

8

Я просто столкнулся с этим сам и обнаружил, что действительно, как указано в одном сообщении выше: используя cygwin и gunzip или unzip для настройки вашей среды eclipse, разрешения на файлы .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

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


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

Некоторые предложения здесь о том, как остановить eclipse, сохраняющее данные в пользовательских папках: stackoverflow.com/questions/46866324/…
Дэвид Лавендер

4

Мой опыт и совет: Установите Eclipse Juno на диск C :.

После загрузки zip поместите его на 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 (Launcher)


1

В основном это связано с проблемами в windows при разархивировании вроде. (См. Другие ответы здесь).

Вторая по величине проблема заключается в том, что eclipse не может найти java или находит слишком старую версию java или даже более старые установки eclipse.

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

Я загружаю и распаковываю последнее затмение, как обычно, на пользовательский диск, для которого у меня есть права на запись. Затем я настраиваю себе псевдоним, чтобы всегда временно переходить в установку eclipse при запуске. Независимо от того, в какой файловой системе я работаю, eclipse всегда находит правильные библиотеки. Кажется, что в некоторых местах путь поиска по умолчанию для eclipses для java выкапывает установку (java или более старых eclipses или что-то еще) в моей среде, которую она действительно не должна использовать.

Вот псевдоним: псевдоним eclipse '(pushd / enter_path_to_eclipse_install_dir_here / eclipse; ./eclipse; popd)'

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

eclipse

Или также поместите его в фоновый режим

eclipse &

Может быть, это поможет людям в запутанной рабочей среде.


1

Я скопировал папку Eclipse с другого компьютера, где путь был другим, и это было корнем этой проблемы. Изменение пути к плагинам в ECLIPSE.INI у меня сработало !!


1

Решение для Mac

Причина: Eclipse копирует из одного места в другое

Решение: необходимо изменить пути в /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini

Исправить путь для плагинов \ org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar



1

У меня была такая же проблема, когда я пытался установить его на Windows 8. Но это был файл, составленный в виде zip-архива .... Я разархивировал и запустил файл «eclipes.exe» как «Администратор», это было решено. Теперь мне это очень нравится.


0

У меня появляется это сообщение об ошибке, когда я использую извлечение файлов следующим образом:

  • действие \ выбрать все
  • перетащите файлы в новую папку

Как-то теряется информация о папках

когда я использую «действие \ извлечь в ...», он работает.

Кроме того, не забудьте щелкнуть правой кнопкой мыши по eclipse, затем выбрать Security Unblock.


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

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

загляните в eclipse.ini в папке eclipse, там есть строки, где буква диска по-прежнему D: \


0

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


0

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

Программа запуска Equinox ( eclipseисполняемый файл) читает plugins/каталог, а затем ищет eclipse_xxxx.so/dllв нем org.eclipse.equinox.launcher.<os>_<version>/. Как правило, проблема заключается в том, что eclipse.iniуказывает неправильную версию плагина запуска Equinox . Но если файловая система использует 64-битные inodes, такие как 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

У меня когда-то была аналогичная ошибка. Я скопировал настройку eclipse с другого ноутбука на свой. Проблема с моей настройкой заключалась в том, что путь к «--launcher.library» в файле eclipse.ini. Путь в --launcher.library - это путь старого компьютера, поэтому я получал ошибку

Я изменил путь "--launcher.library" в eclipse.ini на путь eclipse на моем ноутбуке, и проблема была решена. Я надеюсь, что это поможет кому-то получить эту ошибку.



0

Я создал Demo.exe с помощью Eclipse RCP .

Я запустил Demo.exe с помощью C-Drive, чтобы сгенерировать такую ​​же ошибку, как ...

введите описание изображения здесь

Решение: например, вы можете сменить диск.

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

Шаг 1. Сначала скопируйте / вырежьте файл .exe, например C: \ Demo.exe.

Шаг 2: После вставки другого диска, например D: \ Demo.exe

После успешного запуска исполняемого файла.

Надеюсь, мой ответ окажется полезным.


-2

Перезагрузите машину. Решите вашу проблему. Иногда это происходит, когда вы пытаетесь перезапустить затмение и в промежутке принудительно закрыть его.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.