这是我的java项目的树:
.java文件位于src / package_name目录中,而我的Makefile不起作用:
JC=javac
SRC=src/package_name
JAVA_SRCS=$(wildcard src/package_name/*.java)
JAVA_CLASSES=$(subst src/package_name/,bin/,$(JAVA_SRCS:.java=.class))
bin/%.class: $(SRC)/%.java
$(JC) -classpath bin/ -d bin/ $<
class: $(JAVA_CLASSES)
基本文件编译没问题,但类路径不起作用:(
你能帮我吗?
答案 0 :(得分:1)
基本文件编译没问题,但是类路径不起作用......
你可能没有正确地做到这一点。不幸的是,我们无法分辨您实际在做什么,因为您的示例规则只是将类路径设置为“./bin”目录。
也许您期望javac
尊重-classpath
和CLASSPATH
环境变量。它不会。如果提供-classpath
参数,则忽略CLASSPATH
环境变量。
但更好的解决方案是切换到Ant或Maven来进行构建。他们都了解Java及其工具链......还有更多。