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