142

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

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

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

4

32 回答 32

113

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

于 2012-06-10T20:55:55.803 回答
35

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

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

于 2011-08-15T22:39:14.173 回答
31

检查 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 被链接或作为 eclipse 的系统范围的 conf 文件提供),它将导致上述错误。

于 2013-03-06T09:22:03.687 回答
22

在 Win7 的 cygwin 目录中解压时,需要给.exe.dll赋予可执行模式。$TERM这是在 Windows 7 上使用 cygwin 运行的 mintty(或其他)终端的解决方案:

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

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

于 2012-08-17T17:49:20.650 回答
20

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

xattr -c Eclipse.app

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

于 2017-07-21T12:36:49.167 回答
13

另一个问题(我遇到的)是 Cygwin 的解压缩实用程序(Cygwin 于 2009 年 4 月 20 日发布的 UnZip 6.00。Info-ZIP 原创。)并不总是正确解压缩 Eclipse 实际运行所需的所有内容。

使用7ZIP v9.20 让 Eclipse Indigo (3.7.2) 在 Win7 64 位、32 位 JVM 和 32 位 Eclipse 上为我运行。

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

于 2012-04-26T11:58:37.350 回答
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
于 2012-12-18T20:58:15.197 回答
5

我在将 eclipse 安装复制到另一台电脑后遇到了这个问题。我发现 eclipse 安装自动在我的 c:\Users\xx.p2 上创建了 .p2 目录,并且 --launcher.library 参考这里。所以它没有存在于我的另一台电脑上。
我的解决办法是重新安装eclipse:
a)双击eclipse-inst-win64.exe
b)点击切换到高级模式。
c) 取消选中捆绑池
d) 完成安装并再次复制。
一切都会很好。

于 2016-11-17T02:22:11.393 回答
4

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

下载压缩包后,放到C:上,点击鼠标右键->在这里解压。然后会在 C: 驱动器中创建一个名为 eclipse 的文件夹。

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

于 2012-11-18T15:58:52.203 回答
2

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

于 2013-07-18T17:06:42.193 回答
2

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

你只需要删除

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

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

于 2015-03-27T10:16:49.777 回答
2

另请参阅此相关问题的答案

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

于 2015-04-15T07:59:23.180 回答
2

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

于 2020-11-03T10:50:43.153 回答
1

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

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

不知何故,有关文件夹的信息丢失了

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

另外,记得右键点击eclipse,然后选择Security Unblock

于 2011-10-07T22:07:35.723 回答
1

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

于 2012-02-20T06:18:23.930 回答
1

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

第二大问题似乎是 eclipse 无法找到 java 或找到一个太旧的 java 版本,甚至是更旧的 eclipse 安装。

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

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

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

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

eclipse

或者也放到后台

eclipse &

也许这对复杂工作环境中的人们有所帮助。

于 2012-10-24T08:52:58.173 回答
1

我已经从路径不同的另一台机器复制了 Eclipse 文件夹,这就是这个问题的根源。更改 ECLIPSE.INI 中的插件路径对我有用!

于 2013-01-17T05:58:38.407 回答
1

当我尝试在 Windows 8 上安装它时遇到了同样的问题。但它是一个 zip 组合文件......我解压缩并运行“eclipes.exe”文件作为“管理员”运行它已解决。现在我很享受它。

于 2013-08-31T16:11:11.137 回答
1

Mac 解决方案

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

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

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

于 2014-04-17T06:08:07.400 回答
1

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

于 2021-02-25T11:59:07.760 回答
0

我也遇到了这个问题,我只是删除了提取的文件并再次提取它。

我有一个 .rar 文件。

当文件未完全解压缩时,会出现此问题。

于 2012-09-26T11:01:12.697 回答
0

您可能会更改驱动器号:一旦您在 D:\ 上安装了 eclipse,Windows 重新安装后,驱动器号现在是 E:\(例如)。

查看 eclipse 文件夹中的 eclipse.ini,有些行的驱动器号仍然是 D:\

于 2015-11-12T16:30:39.017 回答
0

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

于 2016-05-20T22:24:47.597 回答
0

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

Equinox 启动器(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

于 2017-01-16T10:12:36.770 回答
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 上的系统规格。

于 2019-09-26T14:58:37.700 回答
0

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

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

于 2019-10-23T09:50:20.337 回答
0

删除它并在没有 root 的情况下再次运行 eclipse-installer

于 2020-05-23T10:40:28.257 回答
0

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

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

在此处输入图像描述

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

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

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

第 2 步:粘贴另一个驱动器后,如D:\Demo.exe

可执行文件启动成功后。

希望我的回答有用。

于 2020-08-10T08:36:34.340 回答
0

在 eclipse 文件夹(V. 3/2020)位于第二个驱动器(未同时恢复,我主要将其用于大文件)的系统还原后,我收到了相同的消息。

将错误安装 C:\Users<user>.p2 文件夹恢复到新安装(在 eclipse 文件夹的 eclipse.ini 中引用)有效。

于 2020-09-13T09:44:57.513 回答
0

我有这个问题。我在这里通读了所有答案。一些答案暗示需要以管理员身份运行。看来这是现代 Windows 上 IDE 的一个常见问题。我注意到 Android Studio 也表现出非常相似的行为。虽然有些人建议重新安装,但这本身对我来说并不是很令人满意。我发现了一个可怕的“黑客”来规避必须重新安装或必须以管理员身份运行。如果将 .p2 文件夹复制到 ALL USERS 文件夹。然后打开 INI 文件,在任何你看到 admin 用户目录的地方,都替换为 ALL USERS 目录。虽然这感觉有些古怪,但我喜欢这种方法,因为它的行为就像一个安装程序,询问您是要为个人用户还是为所有用户安装产品。Eclipse 安装程序不提供该选项。

于 2021-03-22T03:46:08.100 回答
-1

打开 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

这对我有用,祝你好运~

于 2013-09-24T09:32:17.680 回答
-2

重新启动机器。解决你的问题。有时,当您尝试重新启动 eclipse 并在两者之间强行关闭它时会发生这种情况。

于 2017-10-04T03:58:37.217 回答