![出现“无法执行二进制文件”该怎么办?](https://linux22.com/image/1391568/%E5%87%BA%E7%8E%B0%E2%80%9C%E6%97%A0%E6%B3%95%E6%89%A7%E8%A1%8C%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%E2%80%9D%E8%AF%A5%E6%80%8E%E4%B9%88%E5%8A%9E%EF%BC%9F.png)
我有一个小的 shell 脚本,它只是启动一个 Java 程序。它安装在层次结构的某个深处,所以我不想将它包含的文件夹添加到我的路径中。所以我将一个符号链接放入/usr/bin
。但是当我尝试运行它时,我得到了:
-bash: /usr/bin/asadmin: cannot execute binary file
我检查了权限,符号链接和 shell 脚本都是可执行的。我该怎么办?
答案1
我有一个小的 shell 脚本,可以简单地启动一个 Java 程序。
在脚本中,您是否直接调用 Java 程序?您需要使用,java --jar {java program name}
而不是仅指定 Java 程序的名称。