Целевой шаблон Makefile не содержит '%'

это мой макияж

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


person korek    schedule 05.01.2015    source источник
comment
Еще одна вещь, которую нужно проверить на наличие этой ошибки, — это наличие в текущем каталоге испорченного файла с именем .depend.   -  person hailinzeng    schedule 27.07.2017
comment
Вам нужно добавить обратную косую черту к каждому проблемному символу: java -cp .\:js....   -  person Seraf    schedule 13.12.2018


Ответы (1)


Это недействительный 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 и скомпилирует его в свой собственный файл класса, а затем свяжет его с Jar. Пример можно найти здесь: http://www.cs.swarthmore.edu/~newhall/unixhelp/javamakefiles.html

person slugonamission    schedule 05.01.2015