bash: ./eclipse: 无法执行二进制文件
Posted
技术标签:
【中文标题】bash: ./eclipse: 无法执行二进制文件【英文标题】:bash: ./eclipse: cannot execute binary file 【发布时间】:2011-06-21 08:59:59 【问题描述】:我正在使用 Ubuntu10.10 操作系统,我已经下载了 eclipse-jee-helios-SR1-linux-gtk-x86_64.tar.gz。我的电脑是64位机器。
当我解压 Eclipse 并尝试从命令行运行 ./eclipse
时,它给了我上述错误。
当我运行 file eclipse
时,它给了我以下信息。
eclipse: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses
shared libs), for GNU/Linux 2.4.0, not stripped
有人可以帮我找出这里出了什么问题
提前感谢您的帮助
【问题讨论】:
您是否检查过该 Linux 安装是否为 64 位?虽然您的处理器可能支持 64 位模式,但您可能正在运行 32 位操作系统。使用 uname -a 检查。如果您看到类似 i686 或 i386 而不是 ia64 或 x86_64 之类的内容,则说明您运行的是 32 位系统,无法运行 64 位二进制文件。 是的,这是问题所在,我下载了 32 位 eclipse,但不能正常工作。谢谢你的朋友 【参考方案1】:我敢打赌,您使用的是带有 x86_64 JVM 的 x86 Ubuntu。要确保您的 Ubuntu 是 64 位,请运行以下命令:
$ uname -i
【讨论】:
至少不是 JVM,而是 eclipse 启动器。但由于这不是权利问题,那么您可能正在运行 32 位内核(即使在 64 位机器上)。 它给出了以下输出 ::: Linux localhost 2.6.35-22-generic #33-Ubuntu SMP Sun Sep 19 20:34:50 UTC 2010 i686 GNU/Linux ::::My ubuntu os是 32 位 :) 我的 java 版本是 :::lib//jvm.cfg(其中 是 i386、amd64、sparc 或 sparcv9) 是的,您的操作系统是 32 位的。要么下载 32 位 eclipse 包,要么安装 64 位操作系统。 是的,问题解决了,我的操作系统是 32 位的,32 位的 eclipse 工作正常。感谢大家在这个问题上花费宝贵的时间。 @gabuzo 这很奇怪...... 64 位操作系统上的 32 位内核?为什么会这样?【参考方案2】:我怀疑一个正确的问题chmod +x ./eclipse
应该会有所帮助,如果没有ls -l eclipse
【讨论】:
嗨 gabuzeo,chmod +x ./eclipse 不起作用,ls -l eclipse 给了 -rwxr-xr-x 1 kapila kapila 71162 2010-08-10 20:48 eclipse 嗨,泰勒,这似乎不起作用。它仍然给出相同的信息【参考方案3】:您已经下载了 64 位版本的 Eclipse - 您需要下载 32 位版本!
【讨论】:
以上是关于bash: ./eclipse: 无法执行二进制文件的主要内容,如果未能解决你的问题,请参考以下文章