gpt4 book ai didi

java - Makefile 在目录中编译 java

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:20:24 25 4
gpt4 key购买 nike

我想创建 makefile 来编译特定目录中的 java 文件。这是我得到的:

JCC = javac
JCR = java
JFLAGS =
-source 1.6 \
-target 1.6 \
-d out

main: folder all

all:
$(JCC) $(JFLAGS) src/com/company/*.java

folder:
mkdir out

但是一旦我在我的主目录中使用 ma​​ke 命令,它会说:

make: *** Missing objects. Stop.

有人可以指出我做错了什么吗?在此先感谢您的帮助。

--更新--我试过这样做:

main:
mkdir out
javac -source 1.6 -target 1.6 src/com/company/*.java -d out

但仍然:

"No rule to make target 'mkdir', needed by 'main'. Stop."

---解决方案---不要在 gedit 中编写 makefile。它制造了错误的制表符。使用纳米或其他东西。

最佳答案

我不擅长写makefile,不过我最近使用了这样的东西,也许你可以根据自己的需要修改,先编译代码然后打包到jar:

all:
mkdir out
javac -source 1.6 -target 1.6 src/main/java/com/my/package/*.java -d out
jar cfm My.jar META-INF/MANIFEST.MF out/com/my/package/*.class

关于java - Makefile 在目录中编译 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43957725/

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