当我尝试运行可执行文件时,出现“exec 格式错误”

当我尝试运行可执行文件时,出现“exec 格式错误”

几天前我安装了 Trusty(每日构建),虽然总体而言我很满意,但在运行一些独立应用程序(未安装)时遇到了一些问题,这些应用程序在升级之前的 13.10 中运行良好。

例如,当我尝试通过启动器运行 eclipse standard 时,什么也没发生。我尝试双击可执行文件,什么也没发生。当我尝试在终端上运行它时,我得到了:

~ ❯❯❯ '/home/ecc/Apps/eclipseStandard/eclipse'
zsh: exec format error: /home/joaolopes/Apps/eclipseStandard/eclipse

其他应用程序也会出现这种情况,例如 Sublime Text 2 和其他版本的 eclipse。您知道发生了什么吗?

编辑以添加:我正在使用 zsh,并且该文件具有必要的权限。

答案1

跑步

uname -m

并检查您尝试执行的程序是否具有适当的体系结构。即 32 位还是 64 位。

答案2

请注意,如果zsh您在 内部尝试直接地执行具有以下项的可执行文件:字节(例如,当你意外截断可执行的 shell 脚本或从未初始化它时可能会发生这种情况;相反,如果你将这样的脚本作为争论zsh,错误确实不是发生)。

在 zsh 5.0.2 上观察。

请注意bash,,,ksh不会dash出现这个问题——它们只是默默地忽略这样的调用。

相关内容