2015-01-05 6 views
0

가없는이 내 makefie메이크 타겟 패턴에는 '%'

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

내가 그것을 실행할 때 나는

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

그 관리 방법을 얻고있다. 우분투에서 실행하고 있습니다. 13.10

+0

이 오류를 검사하는 또 다른 방법은 현재 디렉토리에 .depend라는 엉망인 파일이있는 경우입니다. – hailinzeng

답변

0

이것은 유효한 메이크 파일이 아닙니다. 대신 규칙으로 명령을 래핑해야합니다.

all: 
    java -cp .:jsoup-1.8.1.jar:mysql-connector-java-5.1.27-bin.jar:. Client.java 
단지 예를 들어, 경우 Client.java 변경, 다시 수 있도록 당신은 또한 종속성을 추가하고 제대로 비록 Makefile을 작성해야

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

사이드 노트 비록; 그건 당신의 자바 파일을 컴파일하지 않을 것이다. 그냥 시도해 보아라. (아마도 실패 할 것이다). Makefile을 작성하여 각 Java 파일을 가져 와서 자체 클래스 파일로 컴파일 한 다음 Jar로 링크해야합니다. 다음은 그 예입니다. http://www.cs.swarthmore.edu/~newhall/unixhelp/javamakefiles.html