Eclipse可执行文件启动器错误:无法find随播共享库

我的电脑上安装了Eclipse Indigo,安装了Android插件,工作完成了两周。 今天,我更新了Java和QuickTime,然后重新启动了我的电脑。 当它启动时,eclipse已经完全消失了 – 所有的程序文件都完全消失了。 当我尝试重新安装它,我得到一个错误消息说

Eclipse可执行文件启动程序无法find其伴随共享库。

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

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

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

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

在Win7上解压Cygwin目录时,需要给.exe.dll一个可执行模式。 这是一个从mintty(或其他$TERM )terminal在Windows 7上运行cygwin的解决scheme:

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

尝试与朱诺(日食4.2)新鲜解压缩,cygwin 1.7.something

检查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文件)它会导致上述错误。

另一个问题(我碰到)是Cygwin的解压缩工具(2009年4月20日的UnZip 6.00,由Cygwin。Original by Info-ZIP提供)并不总是正确地解压缩Eclipse实际运行所需的所有东西。

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

(我第一次把Cygwin的解压缩失败了…)

我自己碰到这个,发现上面的一个post是这样的:使用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 

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

下载完zip之后,把它放在C:上,点击鼠标右键 – >解压到这里。 然后将在C:驱动器中创build一个名为eclipse的文件夹。

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

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

xattr -c Eclipse.app

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

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

在将eclipse安装复制到另一台pc后,我遇到了这个问题。我发现eclipse安装程序自动在我的c:\ Users \ xx.p2中创build了.p2目录,而–launcher.library参考这里。所以它不存在我的另一台电脑上。
我的决议是重新安装eclipse:
a)双击eclipse-inst-win64.exe
b)点击切换到高级模式。
c)取消选中Bundle Pool
d)完成安装并再次复制。
一切都会运作良好。

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

第二大问题似乎是日食不能够findJava或find一个java版本,这是太旧,甚至更旧的eclipse安装。

这是对后一个问题的另一个解决办法,也是一个小的转折。 我的工作环境是在Linux系统上,没有root访问权限,在软件安装中我可以configuration在某种configuration文件中使用哪个版本。 不过,我对这些软件包的安装方式没有任何影响,对我来说是不可改变的。

我像往常一样下载和解压最新的eclipse到我有写权限的用户磁盘。 然后,我自己configuration​​一个别名,以便在启动时总是临时cd到eclipse安装中。 不pipe我在文件系统上工作的地方,eclipse总是find正确的库。 看来在某些地方,日食默认searchpath为java挖出一个安装(java或更老的日食或其他)在我的环境,它真的不应该使用。

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

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

 eclipse 

或者也把它放在后台

 eclipse & 

也许这有助于在复杂的工作环境中工作。

我从另一台机器复制了Eclipse文件夹,其中的path是不同的,这是这个问题的根源。 更改ECLIPSE.INI中的插件path为我工作!

当我试图在Windows8上安装它时,我有同样的问题。 但它是一个压缩组成的文件….我解压缩并运行“eclipes.exe”文件作为运行“pipe理”我解决它。 现在我很享受……试着跟着我Fb ..如果你有任何关于安装的问题,请点击“Raj Barhate(MH)”我将尽我所能来解决你的问题。

打开eclipse.ini并用这个replace〜

 -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解决scheme

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

解决scheme:在/Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini中更改path

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

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

你只需要删除

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

eclipse.ini (Launcher)旁边的eclipse.ini文件

也看到这个相关的问题的答案 。

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

我有这个错误信息,当我使用提取文件如下:

  • 操作\全选
  • 将文件拖放到新文件夹中

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

当我使用“行动\提取到…”它的作品。

另外,请记住右键单击eclipse,然后select安全解除阻止

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

我有一个.rar文件。

当文件不完全提取时发生此问题。

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

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

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

我在Linux(CentOS 7 64位)上32位Eclipse Neon32位JRE 8的问题 。 在这里或类似的问题的答案是非常有帮助的,所以我认为它可以帮助某人。

Equinox启动器( eclipse可执行文件)正在读取plugins/目录,然后在org.eclipse.equinox.launcher.<os>_<version>/searcheclipse_xxxx.so/dll org.eclipse.equinox.launcher.<os>_<version>/ 。 通常情况下,问题是在eclipse.ini指向错误版本的Equinox启动程序插件。 但是,如果文件系统使用64位inode(例如XFS),并且其中一个文件获取了4294967296以上的inode号,则启动程序将无法读取plugins/目录,并popup此错误消息。 使用ls -li <eclipse>/plugins/来检查inode号码。

在我的情况下,移动到32-bit inodes另一个装载解决了问题。

请参阅: http : //www.tcm.phy.cam.ac.uk/sw/inodes64.html

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

重新启动机器。 解决你的问题。 有时会发生在你试图重新启动eclipse并在两者之间强行closures它。