我在计算机上安装了带有Android插件的Eclipse Indigo,并且可以正常运行约两个星期。今天,我更新了Java,然后用quicktime重新启动了计算机。当它重新启动时,eclipse完全消失了-所有程序文件都完全消失了。当我尝试重新安装它时,出现一条错误消息,提示
Eclipse可执行启动器无法找到其配套共享库。
发生了什么事,我该如何解决?
我在计算机上安装了带有Android插件的Eclipse Indigo,并且可以正常运行约两个星期。今天,我更新了Java,然后用quicktime重新启动了计算机。当它重新启动时,eclipse完全消失了-所有程序文件都完全消失了。当我尝试重新安装它时,出现一条错误消息,提示
Eclipse可执行启动器无法找到其配套共享库。
发生了什么事,我该如何解决?
Answers:
听起来很糟糕,很奇怪。但是重新安装并不难-下载,解压缩,更改默认内存分配,运行Eclipse,安装必要的插件和功能。
几乎所有重要的首选项都在您的工作空间中。我可以想到的唯一重要的工作空间是上述内存分配,您可以在命令行或ECLIPSE.INI文件中进行设置。
我刚刚遇到了同样的问题。我的问题是Windows 7默认解压缩程序。当遇到具有深层文件结构的文件时,会出现问题。我前段时间阅读了有关此问题的信息,但不记得该文章。对我来说,解决的方法是使用WinZip(或其他没有此问题的工具)解压缩Eclipse下载文件。
检查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文件提供),则会导致上述错误。
在Win7上的cygwin目录中解压缩期间,需要为.exe和.dll提供可执行模式。这是$TERM
在Windows 7上使用cygwin运行的薄荷终端(或其他终端)的解决方案:
me@mymachine ~/eclipse
$ find . -name "*.dll" -exec chmod +x {} \;
尝试与Juno(eclipse 4.2)刚解压缩的cygwin 1.7。
x
许可的解压缩。
unzip
的错,但事实并非如此。您可以在zip文件本身中找到文件权限,这是不正确的zipinfo -l eclipse-java-juno-SR1-win32-x86_64.zip| grep -E '\.(exe|dll)'
。
find $where_you_unzipped_eclipse \( -name "*.dll" -or -name "*.exe" \) -exec chmod +x {} \;
我已经在MacOS Sierra中看到了这一点。有时,解压缩应用程序会留下扩展属性,这些属性似乎阻止了启动。以下命令行删除了扩展属性,似乎可以解决此问题:
xattr -c Eclipse.app
它也适用于基于Eclipse框架构建的其他应用程序。
另一个问题(我遇到了)是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的解压缩失败了……)
我自己遇到了这个问题,确实发现,确实如上一篇文章所述:使用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安装复制到另一台PC后遇到了这个问题。我发现eclipse安装会自动在我的c:\ Users \ xx.p2上创建.p2目录,而--launcher.library指向此处,因此它没有存在于我的另一台PC上。
我的解决方法是重新安装eclipse:
a)双击eclipse-inst-win64.exe
b)单击以更改为高级模式。
c)取消选中捆绑池
d)完成安装并再次复制。
一切都会很好。
如果您有两次日食,那么有时会发生
您只需要删除
-startup
plugins\org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar
来自eclipse.ini
eclipse.exe旁边的文件(启动器)
通常,这与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 &
也许这对处在繁杂工作环境中的人们有所帮助。
另请参阅此相关问题的答案。
要点是:尝试使用可靠的解压缩工具再次将其解压缩。有时解压缩会出错,尤其是使用内置的Windows资源管理器工具时。
打开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
这个工作对我来说,祝你好运〜
我在具有32位Eclipse Neon和32位JRE 8的Linux(CentOS 7 64位)上遇到了这个问题。这里或类似问题中没有答案是有帮助的,因此我认为它可以帮助某人。
春分发射器(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上的系统规格。
删除它,然后在没有root用户的情况下再次运行eclipse-installer