无法在Linux服务器上执行二进制文件

无法在Linux服务器上执行二进制文件

我目前正在尝试在 Linux 服务器上运行 Knime(基于 Java 的程序),每次尝试执行文件 (knime) 时都会出现“无法执行二进制文件”错误。我已经在下面发布了相关信息。

  uname -a
     Linux safar 2.6.32-5-amd64 #1 SMP Sun Sep 23 10:07:46 UTC 2012 x86_64 GNU/Linux

  ls -al knime_2.6.3
     drwxrwxr-x 10 **** **** 4096 Nov 28 23:18 knime_2.6.3

  ls -al /knime_2.6.3/knime
     -rwxrwxrwx 1 **** ***** 71162 Oct 15 15:11 knime

作为参考,该文件的名称为“knime”,位于“knime_2.6.3”文件夹中。该文件夹中还有与 Knime 有关的其他文件(如果需要,我可以发布相关信息),但自述文件只是说执行 knime。这是错误:

  . knime
       -bash: .: knime: cannot execute binary file

我对 Linux 没有什么经验,所以任何帮助将不胜感激。谢谢你!

答案1

可能这个文件属于不同的体系结构,就像您尝试在 ppc 系统上运行 x86 二进制文件一样。您可以使用“ldd”命令来检查这一点,例如

ldd /knime_2.6.3/knime

相关内容