Eclipse 可执行启动程序错误: 无法定位同伴共享库

我用 Android 插件在我的电脑上安装了 Eclipse 靛蓝,它在大约两周的时间里工作得很完美。今天,我更新了 java 和 Quick time,然后重新启动了我的电脑。当它重新启动时,eclipse 已经完全消失了——所有的程序文件都已经完全消失了。当我尝试重新安装它时,我得到一个错误消息,说

Eclipse 可执行启动程序无法定位它的同伴共享库。

发生了什么,我该怎么补救?

530690 次浏览

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

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

我有这个错误消息时,我使用解压缩文件如下:

  • 行动选择所有
  • 将文件拖放到新文件夹中

有关文件夹的信息不知怎么丢失了

当我使用“动作提取...”它工作。

另外,记住右键单击 eclipse,然后选择 SecurityUnblock

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

另一个问题(我遇到的)是 Cygwin 的 UnZip 实用程序(2009年4月20日,Cygwin 的 UnZip 6.00)。原创资料-邮政编码。)并不总是能够正确地解压 Eclipse 实际运行所需的所有东西。

通过使用 7ZIP v9.20,我可以在 Win764位、32位 JVM 和32位 Eclipse 上运行 Eclipse 靛蓝(3.7.2)。

(我第一次看到 Cygwin 的拉链拉不下来...)

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

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

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

尝试与朱诺(Eclipse 4.2)新解压,Cygwin 1.7。东西

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

我有一个.rar 文件。

当未完全提取文件时,会发生此问题。

大多数情况下,这与窗户拉链拉开的问题有关。

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

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

我像往常一样下载并解压缩最新的 Eclipse 到一个我有写权限的用户磁盘。然后,我将自己配置为在开始时总是临时 cd 到 Eclipse 安装中。无论我在文件系统的哪个位置工作,eclipse 总能找到正确的库。在某些地方,Eclipse 默认的 Java 搜索路径在我的环境中挖掘出一个不应该使用的安装(Java 或旧的 eclipses 或其他东西)。

这是化名: 别名 eclipse’(pushd/enter _ path _ to _ eclipse _ install _ dir _ here/eclipse; ./eclipse; popd)’

现在你可以正常地从你的项目或者任意的工作目录开始:

eclipse

或者也可以放在背景里

eclipse &

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

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

下载压缩文件后,将其放在 C: 上,单击鼠标右键-> 解压这里。然后在 C: drive 中创建一个名为 eclipse 的文件夹。

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

我只是碰到了这个自己,并发现,事实上,正如上面的一个帖子所说: 使用 cygwin 和 gunzip 或解压来设置您的 Eclipse 环境的权限。前任和。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

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

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

问题发生时,我解压缩使用 Cygwin。使用 Windows XP 标准的解压缩程序,它工作。

当我试图在 Windows8上安装它时,也遇到了同样的问题。 但它是一个压缩文件... ..。 我解压缩和运行“ eclipes.exe”文件作为“管理员”运行,它被解决了。 现在我很享受。

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

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

Mac 的解决方案

理由: Eclipse 从一个位置复制到另一个位置

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

修复插件 org.eclipse.equinox.launcher _ 1.0.100. v20080509-1800. jar 的路径

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

你只需要移除

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

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

也请参阅 这个相关问题的答案

要点是: 尝试解开它再次与一个坚实的解压工具。有时候拉链会拉错,尤其是内置的文件资源管理器工具。

你可以更改你的驱动程序: 一旦你在 D: 上安装了 Eclipse,在 Windows 重新安装之后,驱动器号现在是 E: (例如)。

在 eclipse.ini 文件夹中,有几行的驱动器号仍然是 D:

这发生在我试图打开 eclipse.exe 之前。压缩文件完成解压缩。在打开。前任。

在将 Eclipse 安装复制到另一台计算机后,我遇到了这个问题。我的 c: Users xx.p2和—— launcher.library 上的 p2目录参见 here,所以它不存在于我的另一台电脑上。
我的决心是重新安装 eclipse:
A)双击 eclipse-inst-win64. exe
B)按一下以切换至高级模式。
C)取消检查捆绑泳池
D)完成安装,然后再复制一次。一切都会很顺利的

我有这个问题在 Linux (CentOS 764位)32位 Eclipse Neon32位 JRE 8。这里没有答案或者类似的问题都是有帮助的,所以我认为它可以帮助某人。

Equinox 启动程序(eclipse可执行文件)正在读取 plugins/目录,然后在 org.eclipse.equinox.launcher.<os>_<version>/中搜索 eclipse_xxxx.so/dll。通常,问题是在 eclipse.ini指向错误版本的 春分发射器插件。但是,如果文件系统使用64位索引节点,比如 XFS,并且其中一个文件的 inode编号高于4294967296,那么启动程序读取 plugins/目录失败,将弹出此错误消息。使用 ls -li <eclipse>/plugins/检查 inode号码。

在我的例子中,使用 32-bit inodes转移到另一个挂载解决了这个问题。

见: http://www.tcm.phy.cam.ac.uk/sw/inodes64.html

我在 MacOS Sierra 上见过这个。有时解压应用程序会留下扩展属性,似乎会阻止启动。下面的命令行删除了扩展属性,似乎可以解决这个问题:

xattr -c Eclipse.app

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

重启机器。解决你的问题。有时候它发生在你试图重新启动日食和在强制关闭它之间。

我在 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命令,以符合您在 MSWindows 上的系统规范。

我以前也犯过类似的错误。我把日食的设置从另一台笔记本电脑复制到了我的电脑上。我的设置的问题是 eclipse.ini 文件中“—— launcher.library”的路径。Library 中的路径是旧机器的路径,因此我得到了这个错误

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

删除它,再次运行 Eclipse 安装程序而不使用 root

我已经使用 Eclipse RCP创建了 演示程序

我已经运行 Demo.exe使用 C 驱动器相同的错误产生像..。

enter image description here

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

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

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

步骤2: 粘贴后,另一个驱动器喜欢 D: Demo.exe

可执行文件成功启动后。

我希望我的答案是有用的。

我有相同的消息后,系统恢复与日食文件夹(V.3/2020)位于第二个驱动器(没有恢复在同一时间,我使用它的大文件主要)。

恢复错误的安装 C: Users < user > . p2文件夹到新的安装(在 eclipse 文件夹的 eclipse.ini 中引用)工作正常。

我遇到了这个问题,并通过将 Eclipse 作为管理员运行来解决它。

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

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

我最近遇到了这个问题: (在我的案例中是安装 STM32CubeMX 软件) :

我面临的问题: 我的笔记本里有两个用户,我在一个用户身上安装了软件,但是在硬盘分区上: 现在我已经尝试在另一个用户工作! ——我想你知道我为什么会出错—— 因此,当我在处理“其他”用户帐户时,每次尝试编译/构建项目时都会出现这个错误——显然,这是因为我使用一个用户安装,而正在处理另一个用户。

解决方法: 已经在上面的答案中清楚地提到了!

不同之处: 我尝试在其他用户中使用 S/W,但是在路径文件/位置上似乎有问题: 所以我重新安装的位置在用户帐户,我想使用和正确运行它现在!

注意: 在安装时,它确实询问了为所有用户/当前用户安装软件的问题: 我错误地给出了“ current-user”= (

对我来说唯一有效的解决方案是卸载 eclipse 并删除文件夹. p2然后再次安装。