0

这是我的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)

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

你能帮我吗 ?

4

1 回答 1

1

这对于基本文件编译没关系,但类路径不起作用......

您可能没有正确执行此操作。不幸的是,我们无法知道您实际在做什么,因为您的示例规则只是将类路径设置为“./bin”目录。

也许您希望同时javac尊重环境变量。它不会。如果您提供参数,则环境变量将被忽略。-classpathCLASSPATH-classpathCLASSPATH


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

于 2013-06-24T13:05:03.250 回答