Eclipse可执行启动程序错误:无法找到随播共享库

时间:2011-08-15 21:19:27

标签: eclipse eclipse-indigo

我使用Android插件在我的计算机上安装了Eclipse Indigo,它运行了大约两个星期。今天,我更新了java和quicktime,然后重新启动了我的电脑。当它重新启动时,eclipse已经完全消失了 - 所有的程序文件都完全消失了。当我尝试重新安装它时,收到一条错误消息

  

Eclipse可执行文件启动程序无法找到其随播共享库。

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

31 个答案:

答案 0 :(得分:103)

我刚遇到同样的问题。对我来说问题是Windows 7默认的unzipper程序。遇到具有深层文件结构的文件时会出现问题。我前段时间读过这个问题,但不记得那篇文章。对我来说,修复是使用WinZip解压Eclipse下载(或其他一些没有这个问题的工具)。

答案 1 :(得分:29)

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

几乎所有重要的偏好都在您的工作区中。我能想到的唯一重要的工作空间是前面提到的内存分配,可以在命令行或ECLIPSE.INI文件中设置。

答案 2 :(得分:25)

检查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文件提供),它将导致上述错误。< / p>

答案 3 :(得分:21)

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

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

尝试使用刚刚解压缩的Juno(eclipse 4.2),cygwin 1.7.something

答案 4 :(得分:14)

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

xattr -c Eclipse.app

它也适用于构建在eclipse框架上的其他应用程序。

答案 5 :(得分:13)

另一个问题(我遇到过)是Cygwin的解压缩工具(2009年4月20日的UnZip 6.00,Cygwin的原创,Info-ZIP的原创。)并不总能正确解压缩Eclipse实际运行所需的一切。

使用7ZIP v9.20在Win7 64bit上运行Eclipse Indigo(3.7.2),运行32位JVM和32位Eclipse。

(我第一次让Cygwin的解压缩失败了......)

答案 6 :(得分:4)

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

下载zip后,将其放在C:上,单击鼠标右键 - >在这里提取。然后将在C:驱动器中创建一个名为eclipse的文件夹。

然后转到Eclipse可执行文件,运行它,一切都会好的。

答案 7 :(得分:3)

我将eclipse安装复制到另一台pc后遇到这个问题。我发现eclipse安装自动在我的c:\ Users \ xx.p2上创建了.p2目录,而--launcher.library在这里引用。所以它在我的另一台电脑上不存在。
我的决心是重新安装eclipse:
a)双击eclipse-inst-win64.exe
b)单击以更改为高级模式 c)取消选中Bundle Pool
d)完成安装并再次复制。
一切都会顺利进行。

答案 8 :(得分:2)

使用Cygwin解压缩时出现问题。使用Windows XP标准解压缩程序,它工作。

答案 9 :(得分:2)

  

如果你有两次日食,那么有时会发生这种情况

你只需要删除

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

来自eclipse.exe(Launcher)旁边的eclipse.ini文件

答案 10 :(得分:1)

我从其他路径不同的机器上复制了Eclipse文件夹,这是此问题的根源。更改ECLIPSE.INI中的插件路径对我有用!!

答案 11 :(得分:1)

当我尝试在Windows8上安装它时遇到同样的问题。 但它是一个zip组合文件.... 我解压缩并运行“eclipes.exe”文件作为运行作为'管理'我解决它。 现在我很享受...... 试着跟我说Fb ..如果您有任何问题安装为'Raj Barhate(MH)' 我会尽力解决你的问题。

答案 12 :(得分:1)

Mac解决方案

原因: Eclipse从一个位置复制到另一个位置

解决方案: /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini中需要路径更改

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

答案 13 :(得分:1)

大多数情况下,这与Windows上的问题有关,似乎解压缩。 (请参阅此处的其他答案)。

第二大问题似乎是eclipse无法找到java或者发现一个过旧的java版本甚至是旧的eclipse安装。

这是对后一个问题的另一种看法,也是解决问题的一个小问题。我的工作环境是在linux系统上,没有root访问权限,在软件安装中我可以配置在一种配置文件中使用哪些版本。但是,我对这些软件包的安装方式没有影响,而且它们对我来说是不可变的。

我像往常一样将最新的eclipse下载并解压缩到我有写权限的用户磁盘上。然后我为自己配置一个别名,以便在启动时始终暂时进入eclipse安装。无论我在文件系统上的哪个位置工作,eclipse总能找到正确的库。在某些地方,java的默认搜索路径似乎在我的环境中挖掘了一个它确实不应该使用的安装(java或更早的日食或其他)。

这是别名: 别名eclipse'(pushd / enter_path_to_eclipse_install_dir_here / eclipse; ./ eclipse; popd)'

现在您可以正常启动它,例如您的项目或任意工作目录:

eclipse

或者也把它放在后台

eclipse &

对于处于错综复杂的工作环境中的人来说,这可能会有所帮助。

答案 14 :(得分:1)

另见this related question's answer

要点是:尝试使用可靠的解压缩工具再次解压缩它。有时解压缩会出错,尤其是使用内置的Windows资源管理器工具。

答案 15 :(得分:0)

我遇到了这个问题。我通读了这里的所有答案。几个答案暗示需要以管理员身份运行。看来这是现代 Windows 上 IDE 的常见问题。我注意到 Android Studio 也表现出非常相似的行为。虽然有些人建议重新安装,但这本身对我来说并不令人满意。我发现了一个可怕的“黑客”来规避必须重新安装或必须以管理员身份运行。如果将 .p2 文件夹复制到 ALL USERS 文件夹。然后打开 INI 文件,在所有看到 admin 用户目录的地方,替换为 ALL USERS 目录。虽然这感觉有点棘手,但我喜欢这种方法,因为它的行为就像一个安装程序,询问您是希望为单个用户还是为所有用户安装产品。 Eclipse 安装程序没有提供该选项。最糟糕的是,甚至比 Android Studio 的类似问题更糟糕的是,如果您选择某个“共享文件夹”(如 Program Files)进行安装,那么只有一个用户可以使用 Eclipse。

答案 16 :(得分:0)

系统还原后,eclipse文件夹(V. 3/2020)位于第二个驱动器上时,我有相同的消息(该驱动器没有同时还原,主要用于大文件)。

将错误的安装C:\ Users .p2文件夹还原到新安装(在eclipse文件夹的eclipse.ini中引用)。

答案 17 :(得分:0)

我已经使用 Eclipse RCP 创建了 Demo.exe

我已经使用C-Drive运行 Demo.exe 来生成相同的错误,例如...

enter image description here

解决方案:例如,您可能更改了驱动器

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

步骤1:首先复制/剪切您的.exe文件,例如 C:\ Demo.exe

第2步:粘贴其他驱动器后,例如 D:\ Demo.exe

可执行文件成功启动后。

我希望我的回答有用。

答案 18 :(得分:0)

将其删除,然后在没有root的情况下再次运行eclipse-installer

答案 19 :(得分:0)

我遇到了这个问题,并通过以管理员身份运行Eclipse来解决了这个问题。

答案 20 :(得分:0)

我有时也遇到类似的错误。我已经将日食设置从另一台笔记本电脑复制到了我的笔记本中。我的设置存在的问题是eclipse.ini文件中“ --launcher.library”的路径。 --launcher.library中的路径是旧计算机的路径,因此我遇到了错误

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

答案 21 :(得分:0)

保持较短的文件夹名称,为我固定。

答案 22 :(得分: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上的系统规格。

答案 23 :(得分:0)

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

Equinox启动器(eclipse可执行文件)正在读取plugins/目录,然后在eclipse_xxxx.so/dll中搜索org.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

答案 24 :(得分:0)

当我尝试在.zip文件完成解压缩之前打开eclipse.exe时发生这种情况。在打开.exe。

之前,请确保解压缩或解压缩所有依赖项

答案 25 :(得分:0)

你可能改变了你的驱动器号: 一旦你在D:\上安装了eclipse,在windows重新安装后,驱动器号现在是E:\(例如)。

在你的eclipse文件夹中查看eclipse.ini,有一些行仍然是驱动器字母D:\

答案 26 :(得分: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

这项工作对我来说,祝你好运〜

答案 27 :(得分:0)

我也遇到了问题,我刚刚删除了解压缩的文件并再次将其解压缩。

我有一个.rar文件。

如果未完全提取文件,则会出现此问题。

答案 28 :(得分:0)

当我使用如下提取文件时出现此错误消息:

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

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

当我使用“action \ extract to ...”时,它可以工作。

另外,请记住右键单击eclipse,然后选择Security Unblock

答案 29 :(得分:-1)

重启机器。解决你的问题。有时候当你试图重新开始日食时会发生这种情况,中间强行关闭它。

答案 30 :(得分:-1)

尝试以管理员身份运行eclipse.exe或使用Eclipse Helios。