Java 生成文件错误生成:**没有规则生成目标“.class';”;,由'run';所需;。停止
我有一个make文件:Java 生成文件错误生成:**没有规则生成目标“.class';”;,由'run';所需;。停止,java,makefile,Java,Makefile,我有一个make文件: JCC = javac JAVA = java RM = rm default: A.class B.class C.class D.class E.class A.class: A.java $(JCC) A.java B.class: B.java $(JCC) B.java C.class: C.java $(JCC) C.java D.class: D.java $(JCC) D.java E.
JCC = javac
JAVA = java
RM = rm
default: A.class B.class C.class D.class E.class
A.class: A.java
$(JCC) A.java
B.class: B.java
$(JCC) B.java
C.class: C.java
$(JCC) C.java
D.class: D.java
$(JCC) D.java
E.class: E.java
$(JCC) E.java
run: $(E).class
$(JVM) $(E)
clean:
$(RM) *.class
当我尝试运行文件时,我得到的文件为:
***没有规则使目标.class',运行所需。停下来
我不熟悉这个makefile。有人能告诉我我做错了什么吗
E是要运行的主类。E
不是变量。这就是为什么run
target试图获取.class
依赖项
改变
run: $(E).class
$(JVM) $(E)
到
run:E.class
$(JVM)
为什么将E
视为一个规则中的变量,而不是另一个规则中的变量?
run: E.class
$(JVM) <I dont know what you should put here, but its definitely not $(E)>