我目前正在尝试在 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