【问题标题】:bash: ./eclipse: cannot execute binary filebash: ./eclipse: 无法执行二进制文件
【发布时间】: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,但不能正常工作。谢谢你的朋友

标签: java eclipse eclipse-plugin ubuntu-10.04


【解决方案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 位版本!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    • 2014-04-22
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    相关资源
    最近更新 更多