我搜索了建议的答案,但找不到适合我的答案。Makefile 编译任何错误的所有内容,但是在尝试执行我的 java 程序时出现错误Could not find main class bin.Program.class
即使尝试单独编译程序也会弹出相同的错误。我有多个.java
文件,其中有不同的类,我在目录中使用一个库(.jar)文件lib/
。没有它,java 编译器会给出多个错误。
SRC = src
LIBDIR = lib
BIN = bin
JAVA_FILES=${wildcard ${SRC}/*.java}
CLASS_FILES=${JAVA_FILES:${SRC}/%.java=${BIN}/%.class}
CLASSPATH="${LIBDIR}/*"
all: run
run: ${CLASS_FILES}
java ${CLASS_FILES} -cp ${CLASSPATH}
${CLASS_FILES}: ${JAVA_FILES}
javac $^ -d ${BIN} -cp ${CLASSPATH}
Eclipse 编译运行良好,Program.java 有主类。