java - 无法执行二进制文件: Exec format error

标签 java unix ubuntu command-line jar

我使用以下命令运行了一个java可执行文件

java -cp .;aa/bb/cc/dd/Main.jar aa.bb.cc.dd.Main

其中 aa.bb.cc.dd 是包含所有 .java、.class 和 Main.jar 文件的包 这个包位于我运行此命令的 src 文件夹内。 我收到错误

cannot execute binary file: Exec format error

谁能告诉我哪里出错了。

最佳答案

bash 中的分号用于分隔命令。所以在你的情况

java -cp .;aa/bb/cc/dd/Main.jar aa.bb.cc.dd.Main

java -cp .aa/bb/cc/dd/Main.jar aa.bb.cc.dd.Main 被视为两个单独的命令并执行按顺序。

可以通过更改“;”来解决该问题到“:”。

java 类路径的路径分隔符是“:”而不是“;”。

关于java - 无法执行二进制文件: Exec format error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27202481/

相关文章:

linux - 如何在没有 XML 解析器的情况下使用 shell 脚本根据模式获取子字符串

bash - 捕获 "rm: fts_read: No such file or directory"错误并继续

c - fread() 根据管道集错误从描述符读取,而不是没有数据的 EOF

Linux $PATH 变量自动更新

bash - gnu parallel 并行化一个for循环

java - Glassfish 4,CDI 中的简单示例因 WELD-001408 Unsatisfied dependencies 而失败

java - 从 WSDL 链接 java 访问 Web 服务

Java - 来自 MySQL 的定期更新

java - GWT 中的 XML 解析

linux - 带星号的变量