今天在Linux系统下编译出来了一个可执行程序,在运行时,发生了报错,报错信息:cannot execute binary file: Exec format error。针对这个问题,自己总结了几种常见的情况。 正文 一、兼容性原因 该错误发生时,通常是在尝试执行一个不兼容的二进制文件。很可能是因为该二进制文件运行在一个不同体系架构的操作系统中,比...
当你遇到错误 -bash: ./mysqld: cannot execute binary file: exec format error 时,这通常表明你尝试执行的 mysqld 二进制文件与你的操作系统不兼容或存在其他问题。以下是一些解决这个问题的步骤: 确认mysqld 文件的执行权限 首先,确保 mysqld 文件具有执行权限。你可以使用 chmod 命令来添加执行权限: bash ...
-bash: ./blade: cannot execute binary file: Exec format error 1. 2. 判断系统架构是arch还是x86 的,x86的包不能在aarch64执行,所以报错 #查看系统架构类型 arch #查看系统架构类型 或 uanme -a 1. 2. 3. 4. 二、问题解决 到chaosblade项目的github地址下载对应架构版本的工具即可,chaosblade项目的githu...
解决方法如下: 执行如下三个命令,添加xxx形式文件头支持 sudo apt update sudo apt install qemu-user-static sudo update-binfmts --install i386 /usr/bin/qemu-i386-static --magic '\x7fELF\x01\x01\x01\x03\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x03\x00\x01\x00\x00\x00' --mask '\xf...
对于Linux下cannot execute binary file: Exec format error明确说明是执行文件格式错误,可能情况: 1.使用错误的命令,如gcc -c hello.c -o hello,这样得到的是.o文件,而不是可执行程序,此时使用./hello就会报上述错误!此时应改用gcc hello.c -o hello就可以啦!
bash: /usr/local/java/bin/java: cannot execute binary file: exec format error 先查看当前的linux操作系统是32位还是64位(安装对应的jdk) uname -m (显示 i686 (or 有时候会是i386) 说明操作系统是32位的,但是如果显示的是 x86_64,那就说明这个操作系统是64位的。) ...
在Linux环境中遇到了JDK安装的棘手问题,无论使用rpm还是tar.gz压缩包,都会遇到"-bash: ./java: cannot execute binary file: Exec format error"的报错。虽然网上普遍认为是由于32位和64位兼容性问题,但我确认了我的机器是64位,安装包也是相应版本,这使我困惑不已。在一系列尝试无果后,我开始...
ARM架构安装Anaconda3出现错误:cannot execute binary file: Exec format error 原因是:安装包格式不对。 在Anaconda官网上只有x86(32位)和x86_64(64位)两种支持的安装包,没有aarch64架构的安装包,如果想安装的话只能源码进行安装。 由于我是想通过Anaconda3安装tensorflow,之后查看到有支持aarch64的tensorflow,我就...
win10上使用Linux子系统WSL时,如何解决-bash: ./xxxxxx: cannot execute binary file: Exec format error 主要原因是不支持32位程序,可以用如下方法启用:WSL默认使用 64bit的程序,不支持32位的程序,但我们可以使用QEMU来虚拟化内核。 1. 查看Linux操作系统版本...
ubuntu安装软件报:cannot execute binary file: Exec format error,解决方法如下:执行如下三个命令,添加xxx形式文件头支持sudoaptupdatesudoaptinstallqemu-user-staticsudoupdate-binfmts--installi386/usr/bin/qemu-i386-static--magic'\