Eclipse可执行启动器错误:无法找到伴随共享库


129

我在计算机上安装了带有Android插件的Eclipse Indigo,并且可以正常运行约两个星期。今天,我更新了Java,然后用quicktime重新启动了计算机。当它重新启动时,eclipse完全消失了-所有程序文件都完全消失了。当我尝试重新安装它时,出现一条错误消息,提示

Eclipse可执行启动器无法找到其配套共享库。

发生了什么事,我该如何解决?


1
您安装了SW的目录结构完全消失了?这将是一个非常奇怪的错误....
KevinDTimm

是。除了我的项目文件夹外,所有与eclipse有关的东西都消失了
Cbas

2
您没有说您使用的是哪个操作系统,所以我建议您搜索“ Eclipse可执行启动器无法找到其伴侣共享库”,并在其中应用为您的操作系统找到的修复程序
KevinDTimm 2011年

是的,我一直在做,还没有发现任何有用的信息。我正在运行Win 7 64bit
Cbas,2011年

我在Ubuntu 12.10中遇到了同样的问题...我要做的就是更改eclipse.ini文件上的相应路径,一切恢复正常。
路易斯

Answers:


30

听起来很糟糕,很奇怪。但是重新安装并不难-下载,解压缩,更改默认内存分配,运行Eclipse,安装必要的插件和功能。

几乎所有重要的首选项都在您的工作空间中。我可以想到的唯一重要的工作空间是上述内存分配,您可以在命令行或ECLIPSE.INI文件中进行设置。


2
我忘记了“解压缩”的步骤。解压缩安装包后,我单击了可执行文件,然后Eclipse就像我离开时一样打开了(它记得我打开了哪些文件)-尽管我确实必须重新安装ADT插件。奇怪的情况,我仍然完全不知道发生了什么。
Cbas

2
重新安装之前,请尝试使用原始eclipse.ini文件启动它
Christophe Roussy 2013年

如果问题出在您的Windows下,您也可以尝试系统还原。就我而言,解决了这个问题。
sivi 2014年

我在LiClipse(适用于Python的Eclipse发行版)的实例上收到了相同的错误消息,该实例已从1.x升级到2.x到3.0.6,并安装了其他Eclipse功能。在Mac OS X 10.10.5上。在我更新或删除5个功能中的任何一个之前,此安装一直有效。一旦损坏,Time Machine就会恢复工作的LiClipse。最后,有效的方法是记录我已安装的功能,然后重新安装当前版本的LiClipse,然后重新安装我的其他Eclipse功能。是的,重新安装并不难,因为最重要的首选项仍然存在。
Jim DeLaHunt

2
“更改默认的内存分配”?
马修(Matthieu)

110

我刚刚遇到了同样的问题。我的问题是Windows 7默认解压缩程序。当遇到具有深层文件结构的文件时,会出现问题。我前段时间阅读了有关此问题的信息,但不记得该文章。对我来说,解决的方法是使用WinZip(或其他没有此问题的工具)解压缩Eclipse下载文件。


16
如果我自己没有经历过,但是我解决了我的问题,我不会相信这一点!
nuala 2012年

1
@yoshi很高兴它解决了您的问题,很高兴知道回答一个已经被回答的问题非常有用
blue-sky

2
在XP上出现过此问题,而是用7-zip解压缩,然后启动了。
CloudMeta 2012年

在XP 32位上,我必须:将zip文件移动到根目录。将其重命名为e.zip。在7Zip中打开它,然后将其中的“ eclipse”文件夹重命名为“ e”。解压缩-将提取的文件夹重命名为“ eclipse”。邦克斯。
RedYeti

2
惊人。在4.5年后的今天,我在使用Windows 10的最新升级,仍然需要这个答案。我猜微软真的希望人们使用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的系统范围的conf文件提供),则会导致上述错误。


我将原始eclipse.ini保留为其他名称,然后再次使用它“解决”了问题。
Christophe Roussy

21

在Win7上的cygwin目录中解压缩期间,需要为.exe.dll提供可执行模式。这是$TERM在Windows 7上使用cygwin运行的薄荷终端(或其他终端)的解决方案:

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

尝试与Juno(eclipse 4.2)刚解压缩的cygwin 1.7。


看起来有很多可能的问题和解决方案。对我来说,关键是“ cygwin”。-谢谢
jwernerny 2012年

1
只是遇到了同样的问题,实际上,可执行文件以及dll根本没有获得x许可的解压缩。
Pierre D

另外,我确实在Linux机器上运行了解压缩程序,以查看是否是cygwin unzip的错,但事实并非如此。您可以在zip文件本身中找到文件权限,这是不正确的zipinfo -l eclipse-java-juno-SR1-win32-x86_64.zip| grep -E '\.(exe|dll)'
皮埃尔·D

1
谢谢您的回答!实际上,我浏览了六篇其他文章,它们的标题都完全相同(清理,伙计!),直到找到这个,我都没有高兴。第一次工作。我认为肯定存在一个错误,即打包程序在压缩之前没有在源包上正确设置文件权限...
Richard T

使用cygwin的解压缩时,我遇到了同样的问题!要修复exe和dll:find $where_you_unzipped_eclipse \( -name "*.dll" -or -name "*.exe" \) -exec chmod +x {} \;
Michael Scheper

18

我已经在MacOS Sierra中看到了这一点。有时,解压缩应用程序会留下扩展属性,这些属性似乎阻止了启动。以下命令行删除了扩展属性,似乎可以解决此问题:

xattr -c Eclipse.app

它也适用于基于Eclipse框架构建的其他应用程序。


1
它解决了我的问题。将Macbook Pro与Sierra 10.12.4结合使用。
马查多

也曾与udig合作。非常感谢!
aldo_tapia

13

另一个问题(我遇到了)是Cygwin的解压缩实用程序(2009年4月20日,UnZip 6.00,由Cygwin发行,最初由Info-ZIP发行),并不能始终正确解压缩Eclipse实际运行所需的一切。

使用7ZIP v9.20可以启动Eclipse Indigo(3.7.2)并在具有32位JVM和32位Eclipse的Win7 64位上为我运行。

(我第一次遇到Cygwin的解压缩失败了……)


我遇到了同样的问题-不幸的是,在我弄清之前没有注意到您的答复。我猜想它与行尾有关。我注意到eclipse.ini用Cygwin解压缩后具有Unix行结尾。而是用Windows解压缩,并且有效。
Rajesh J Advani 2014年

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安装复制到另一台PC后遇到了这个问题。我发现eclipse安装会自动在我的c:\ Users \ xx.p2上创建.p2目录,而--launcher.library指向此处,因此它没有存在于我的另一台PC上。
我的解决方法是重新安装eclipse:
a)双击eclipse-inst-win64.exe
b)单击以更改为高级模式。
c)取消选中捆绑池
d)完成安装并再次复制。
一切都会很好。


1
此处存在类似问题:Eclipse是使用本地管理员帐户安装的。然后,当使用我的网络帐户启动时,它找不到在用户目录中安装的文件。
PeeWee2201

这里有些建议有关如何停止日食下的用户文件夹中存储数据:stackoverflow.com/questions/46866324/...
大卫薰衣草

4

我的经验和建议:在C:驱动器上安装Eclipse Juno。

下载完zip后,将其放在C:上,单击鼠标右键->在此处解压缩。然后,将在C:驱动器中创建一个名为eclipse的文件夹。

然后转到Eclipse可执行文件,运行它,一切正常。


2

当我使用Cygwin解压缩时发生了问题。使用Windows XP标准解压缩程序,它可以正常工作。


2

如果您有两次日食,那么有时会发生

您只需要删除

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

来自eclipse.inieclipse.exe旁边的文件(启动器)


1

通常,这与Windows解压缩有关。(为此,请参见其他答案)。

第二大问题似乎是eclipse无法找到Java或找到的Java版本太旧或什至是较旧的Eclipse安装。

这是对后一个问题的另一种尝试,并且有一点点曲折来解决。我的工作环境是在Linux系统上,没有root用户访问权限,并且安装了软件,可以在某种配置文件中配置要使用的版本。但是,我对这些软件包的安装方式没有影响,并且它们对我来说是不变的。

我像往常一样将最新的Eclipse下载并解压缩到我具有写权限的用户磁盘上。然后,我为自己配置了一个别名,以便在启动时总是临时将其安装到Eclipse安装中。不管我在文件系统上的哪个位置工作,eclipse总是会找到其正确的库。在某些地方,Eclipse的Java默认搜索路径似乎在我的环境中确实不应该使用的安装(Java或更旧的Eclipse或其他)。

这是别名:alias 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中需要更改路径

修复plugins \ org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar的路径



1

当我尝试在Windows 8上安装它时,我遇到了同样的问题。但这是一个由zip组成的文件...。我将其解压缩并以“管理员”身份运行时运行“ eclipes.exe”文件,此问题已解决。现在我非常喜欢它。


0

使用提取文件时出现以下错误消息:

  • 动作\全选
  • 将文件拖放到新文件夹中

关于文件夹的信息以某种方式丢失

当我使用“动作\提取到...”时,它起作用。

另外,记得右键单击eclipse,然后选择“安全解除阻止”


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:\上安装了eclipse,则在Windows重新安装后,驱动器字母现在为E:\(例如)。

查看eclipse文件夹中的eclipse.ini,有些行的驱动器字母仍为D:\


0

当我尝试在.zip文件完成提取之前打开eclipse.exe时,这发生在我身上。在打开.exe之前,请确保所有依赖项都已解压缩或解压缩。


0

我在具有32位Eclipse Neon32位JRE 8的Linux(CentOS 7 64位)上遇到了这个问题。这里或类似问题中没有答案是有帮助的,因此我认为它可以帮助某人。

春分发射器(eclipse可执行文件)是读取plugins/目录,然后搜索eclipse_xxxx.so/dllorg.eclipse.equinox.launcher.<os>_<version>/。通常,问题出在eclipse.ini指向错误版本的Equinox启动器插件。但是,如果文件系统使用64位inode,例如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.ini文件中“ --launcher.library”的路径。--launcher.library中的路径是旧计算机的路径,因此我遇到了错误

我将eclipse.ini中的“ --launcher.library”路径更改为笔记本电脑上的eclipse路径,问题得到解决。希望对有人遇到此错误有帮助。



-2

重新启动机器。解决您的问题。有时,当您尝试重新启动日食并强行关闭日食时,会发生这种情况。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.