gpt4 book ai didi

java - 什么会导致bash无法执行在我自己的机器上编写和编译的.jar?

转载 作者:行者123 更新时间:2023-12-02 08:15:31 28 4
gpt4 key购买 nike

昨天工作正常,并且使用 java -jar ... 运行良好,但是现在当我尝试运行它时,这是我得到的响应:

-bash: ./Shuffle: cannot execute binary file

这是 Makefile 的片段:

$(JARFILE): $(CLASSES)
echo Main-class: $(MAINCLASS) > Manifest
jar cvfm $(JARFILE) Manifest $(JARCLASSES)
chmod +x $(JARFILE)
rm Manifest

我正在运行 Mac OS X 10.6.8,并尝试重新安装昨天发布的 Java for Mac OS X 10.6 Update 5 更新,但没有成功。有什么想法吗?

最佳答案

我假设 Shuffle 是您的 jar 文件的名称。

Bash 根本不知道如何执行 jar 文件。 jar 文件不是可执行文件。它们是 zip 存档,内部具有某些预定义的文件结构。维基百科提供了很好的解释:http://en.wikipedia.org/wiki/JAR_file .

要从 bash 运行 jar 文件,您可以创建一个 bash 脚本。一个简单的例子是:

#!/bin/bash

java -jar Shuffle

顺便说一句,由于 jar 文件不是可执行文件,您可以从 Makefile 中删除 chmod +x $(JARFILE)

关于java - 什么会导致bash无法执行在我自己的机器上编写和编译的.jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6529895/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com