Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 生成文件错误生成:**没有规则生成目标“.class';”;,由'run';所需;。停止_Java_Makefile - Fatal编程技术网

Java 生成文件错误生成:**没有规则生成目标“.class';”;,由'run';所需;。停止

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.

我有一个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.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)>