gpt4 book ai didi

java Makefile 不起作用

转载 作者:行者123 更新时间:2023-12-01 14:24:29 25 4
gpt4 key购买 nike

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

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

你能帮我吗?

最佳答案

That's okay for basic file compilation but the classpath doesn't work ...

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

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

<小时/>

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

关于java Makefile 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17275916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com