【发布时间】:2013-06-07 18:11:20
【问题描述】:
我搜索了建议的答案,但找不到适合我的答案。
Makefile 编译任何错误的所有内容,但在尝试执行我的 java 程序时,我收到错误Could not find main class bin.Program.class 即使尝试单独编译程序,也会弹出相同的错误。
我有多个.java 文件,其中有不同的类,我在lib/ 目录中使用一个库(.jar)文件。没有它,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 有主类。
【问题讨论】:
-
您使用什么命令来调用您的应用程序?另外,您是否考虑过 Ant 而不是 make?
-
我尝试使用
java bin.Program.class -cp bin和java bin.Program.class -cp lib都给出了与上述相同的错误。我的任务是做一个像这样的make文件。