无法执行二进制文件:exec格式错误

时间:2014-11-29 12:52:31

标签: 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

谁能告诉我哪里出错了。

1 个答案:

答案 0 :(得分: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类路径的路径分隔符是“:”,而不是“;”。