Makefile 目标模式不包含“%”

Makefile target pattern contains no '%'

这是我的女朋友

java -cp .:jsoup-1.8.1.jar:mysql-connector-java-5.1.27-bin.jar:. Client.java

当我运行它时,我得到

makefile:1: *** target pattern contains no '%'. Stop.

如何管理。我在 Ubuntu 13.10

上运行它

这不是有效的 Makefile;您需要将命令包装在规则中,例如

all:
    java -cp .:jsoup-1.8.1.jar:mysql-connector-java-5.1.27-bin.jar:. Client.java

您还应该添加依赖项并正确编写 Makefile,这样它只会在 Client.java 更改时重建,例如

all: Client.java
    java -cp .:jsoup-1.8.1.jar:mysql-connector-java-5.1.27-bin.jar:. Client.java

边注;这不会编译您的 Java 文件,只需尝试 运行 它(可能不成功)。您应该尝试编写一个 Makefile,将每个 Java 文件编译成它自己的 class 文件,然后 link 到一个 Jar 中。可以在此处找到示例:http://www.cs.swarthmore.edu/~newhall/unixhelp/javamakefiles.html