我有五个类文件Servant.class、Server.class、Client.class、TransferRequest.class 和 TransferResponse.class
。我的 Makefile
位于下面。我的任何类文件都出现此错误:
VM初始化期间发生错误
java/lang/NoClassDefFoundError: java/lang/Object
Makefile:11: recipe for target 'TransferRequest.class' failed
我该如何处理这个错误?我真的尝试了这里写的所有解决方案,例如改变路径或其他东西。这个 makefile
也是第五个或第六个。其他众所周知的 makefile 也给出了同样的错误。我在 Windows 机器上使用 cygwin。
生成文件:
JAVAC=javac
sources = $(wildcard *.java)
classes = $(sources:.java=.class)
all: $(classes)
clean :
rm -f *.class
%.class : %.java
$(JAVAC) $<
最佳答案
向 javac 添加类路径(使用 -cp)选项。
JAVAC=javac -cp "$CLASSPATH"
或者你可以改变
$(JAVAC) $<
添加类路径
$(JAVAC) -cp "$CLASSPATH" $<
关于java - Java中ClassDefNotFound错误的解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20015902/