java Makefile不起作用

时间:2013-06-24 12:49:11

标签: java makefile

这是我的java项目的树:

  • SRC
    • 程序包
  • 文档
  • 生成文件

.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)

基本文件编译没问题,但类路径不起作用:(

你能帮我吗?

1 个答案:

答案 0 :(得分:1)

  

基本文件编译没问题,但是类路径不起作用......

你可能没有正确地做到这一点。不幸的是,我们无法分辨您实际在做什么,因为您的示例规则只是将类路径设置为“./bin”目录。

也许您期望javac尊重-classpathCLASSPATH环境变量。它不会。如果提供-classpath参数,则忽略CLASSPATH环境变量。


但更好的解决方案是切换到Ant或Maven来进行构建。他们都了解Java及其工具链......还有更多。