【问题标题】:cannot execute binary file: Exec format error无法执行二进制文件:执行格式错误
【发布时间】:2014-11-29 12:52:30
【问题描述】:

我使用以下命令运行了一个 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

谁能告诉我哪里出错了。

【问题讨论】:

  • 使用分号开始一个新的 shell 命令,因此系统试图将 jar 视为本机可执行文件,而不是在 jvm 上运行它。

标签: java unix ubuntu command-line jar


【解决方案1】:

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类路径的路径分隔符是“:”而不是“;”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-25
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 1970-01-01
    • 2019-08-11
    相关资源
    最近更新 更多