我在我的电脑上安装了带有 Android 插件的 Eclipse Indigo,它运行了大约两个星期。今天,我更新了java和quicktime,然后重新启动了我的电脑。当它重新启动时,eclipse 完全消失了——所有的程序文件都完全消失了。当我尝试重新安装它时,我收到一条错误消息,上面写着
Eclipse 可执行启动器无法找到它的配套共享库。
发生了什么,我该如何解决?
我在我的电脑上安装了带有 Android 插件的 Eclipse Indigo,它运行了大约两个星期。今天,我更新了java和quicktime,然后重新启动了我的电脑。当它重新启动时,eclipse 完全消失了——所有的程序文件都完全消失了。当我尝试重新安装它时,我收到一条错误消息,上面写着
Eclipse 可执行启动器无法找到它的配套共享库。
发生了什么,我该如何解决?
我刚刚遇到了同样的问题。我的问题是 Windows 7 默认解压缩程序。当它遇到具有深层文件结构的文件时会出现问题。我前段时间读过这个问题,但不记得那篇文章了。对我来说,解决方法是使用 WinZip(或其他一些没有此问题的工具)解压缩 Eclipse 下载。
这听起来很糟糕而且很奇怪。但是重新安装并不难——下载、解压缩、更改默认内存分配、运行 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(而 eclipse.ini 被链接或作为 eclipse 的系统范围的 conf 文件提供),它将导致上述错误。
在 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
我在 MacOS Sierra 中看到了这一点。有时解压缩应用程序会留下似乎阻止启动的扩展属性。以下命令行删除了扩展属性,似乎解决了这个问题:
xattr -c Eclipse.app
它也适用于构建在 eclipse 框架上的其他应用程序。
另一个问题(我遇到的)是 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 的解压缩失败...)
我自己遇到了这个问题,发现确实,正如上面的一篇文章所述:使用 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
我在将 eclipse 安装复制到另一台电脑后遇到了这个问题。我发现 eclipse 安装自动在我的 c:\Users\xx.p2 上创建了 .p2 目录,并且 --launcher.library 参考这里。所以它没有存在于我的另一台电脑上。
我的解决办法是重新安装eclipse:
a)双击eclipse-inst-win64.exe
b)点击切换到高级模式。
c) 取消选中捆绑池
d) 完成安装并再次复制。
一切都会很好。
我的经验和建议:在 C: 驱动器上安装 Eclipse Juno。
下载压缩包后,放到C:上,点击鼠标右键->在这里解压。然后会在 C: 驱动器中创建一个名为 eclipse 的文件夹。
然后转到 Eclipse 可执行文件,运行它,一切都会好的。
当我使用 Cygwin 解压缩时出现问题。使用 Windows XP 标准解压缩程序,它工作。
如果您有两次日食,那么有时会发生这种情况
你只需要删除
-startup
plugins\org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar
来自eclipse.ini
eclipse.exe(启动器)旁边的文件
另请参阅此相关问题的答案。
要点是:尝试使用可靠的解压缩工具再次解压缩。有时解压缩会出错,尤其是使用内置的 Windows 资源管理器工具。
我遇到了这个问题并通过以管理员身份运行 Eclipse 来解决它。
当我使用如下提取文件时出现此错误消息:
不知何故,有关文件夹的信息丢失了
当我使用“action\extract to ...”时,它可以工作。
另外,记得右键点击eclipse,然后选择Security Unblock
尝试eclipse.exe
以管理员身份运行或使用 Eclipse Helios。
大多数情况下,这与 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 &
也许这对复杂工作环境中的人们有所帮助。
我已经从路径不同的另一台机器复制了 Eclipse 文件夹,这就是这个问题的根源。更改 ECLIPSE.INI 中的插件路径对我有用!
当我尝试在 Windows 8 上安装它时遇到了同样的问题。但它是一个 zip 组合文件......我解压缩并运行“eclipes.exe”文件作为“管理员”运行它已解决。现在我很享受它。
Mac 解决方案
原因:Eclipse 从一个位置复制到另一个位置
解决方案:/Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini 中需要更改路径
修复 plugins\org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar 的路径
保留较短的文件夹名称,为我固定。
我也遇到了这个问题,我只是删除了提取的文件并再次提取它。
我有一个 .rar 文件。
当文件未完全解压缩时,会出现此问题。
您可能会更改驱动器号:一旦您在 D:\ 上安装了 eclipse,Windows 重新安装后,驱动器号现在是 E:\(例如)。
查看 eclipse 文件夹中的 eclipse.ini,有些行的驱动器号仍然是 D:\
当我尝试在 .zip 文件完成提取之前打开 eclipse.exe 时,这发生在我身上。确保在打开 .exe 之前解压缩或解压缩所有依赖项。
我在具有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
解决了这个问题。
我在使用 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 上的系统规格。
我有时会遇到类似的错误。我已将 eclipse 设置从另一台笔记本电脑复制到我的。我的设置问题是 eclipse.ini 文件中“--launcher.library”的路径。--launcher.library 中的路径是旧机器的路径,因此我收到了错误
我将 eclipse.ini 中的“--launcher.library”路径更改为笔记本电脑上的 eclipse 路径,问题得到解决。我希望这对遇到此错误的人有所帮助。
删除它并在没有 root 的情况下再次运行 eclipse-installer
在 eclipse 文件夹(V. 3/2020)位于第二个驱动器(未同时恢复,我主要将其用于大文件)的系统还原后,我收到了相同的消息。
将错误安装 C:\Users<user>.p2 文件夹恢复到新安装(在 eclipse 文件夹的 eclipse.ini 中引用)有效。
我有这个问题。我在这里通读了所有答案。一些答案暗示需要以管理员身份运行。看来这是现代 Windows 上 IDE 的一个常见问题。我注意到 Android Studio 也表现出非常相似的行为。虽然有些人建议重新安装,但这本身对我来说并不是很令人满意。我发现了一个可怕的“黑客”来规避必须重新安装或必须以管理员身份运行。如果将 .p2 文件夹复制到 ALL USERS 文件夹。然后打开 INI 文件,在任何你看到 admin 用户目录的地方,都替换为 ALL USERS 目录。虽然这感觉有些古怪,但我喜欢这种方法,因为它的行为就像一个安装程序,询问您是要为个人用户还是为所有用户安装产品。Eclipse 安装程序不提供该选项。
打开 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
这对我有用,祝你好运~
重新启动机器。解决你的问题。有时,当您尝试重新启动 eclipse 并在两者之间强行关闭它时会发生这种情况。