Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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 Makefile在包中找不到类_Java_Compiler Construction_Makefile_Package - Fatal编程技术网

Java Makefile在包中找不到类

Java Makefile在包中找不到类,java,compiler-construction,makefile,package,Java,Compiler Construction,Makefile,Package,我正在尝试为我的java程序创建一个makefile。该程序在我的IDE中正确编译。下面是我的makefile的外观 JAVAC=javac sources = $(wildcard */*/*/*.java) classes = $(sources:.java=.class) all: $(classes) clean : rm -f */*/*/*.class %.class : %.java $(JAVAC) $< 为什么在我编译类时它找不到该类?您需要将类路径添加

我正在尝试为我的java程序创建一个makefile。该程序在我的IDE中正确编译。下面是我的makefile的外观

JAVAC=javac
sources = $(wildcard */*/*/*.java)
classes = $(sources:.java=.class)
all: $(classes)
clean :
    rm -f */*/*/*.class
%.class : %.java
    $(JAVAC) $<

为什么在我编译类时它找不到该类?

您需要将类路径添加到javac命令中


类似于
javac-cp。p1/p2/event/event.java

您需要向javac命令添加类路径,类似于
javac-cp。p1/p2/event/event.java
@BevynQ你说得对。如果你想回答,我会接受的。
javac p1/p2/event/Event.java
javac p1/p2/event/RegisterEvent.java
p1/p2/event/RegisterEvent.java:7: error: cannot find symbol
public class RegisterEvent implements p1.p2.event.Event {
                                                     ^
symbol:   class Event
location: package p1.p2.event
1 error
make: *** [p1/p2/event/RegisterEvent.class] Error 1