在目录中编译java的Makefile

在目录中编译java的Makefile,java,linux,makefile,compilation,Java,Linux,Makefile,Compilation,我想创建一个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 但一旦我在主目录中使用make命令,它就会显示: 使:**缺少对象。停下来 有人

我想创建一个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
但一旦我在主目录中使用make命令,它就会显示:

使:**缺少对象。停下来

有人能指出我做错了什么吗? 提前谢谢你的帮助

--更新-- 我试着做:

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

没有规则使目标“mkdir”为“main”所需。请停止

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

我不擅长编写makefiles,但我最近使用了类似的东西,也许您可以根据需要进行修改,首先它编译代码,然后将其打包到jar:

全部:
mkdir输出
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
我不擅长编写makefiles,但我最近使用了类似的东西,也许您可以根据需要进行修改,首先它编译代码,然后将其打包到jar:

全部:
mkdir输出
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
.class对我来说已经足够公平了,但它仍然不起作用(外观更新)为什么
main:
not
all:
?我现在的答案是这样的,它是有效的,编译的类在新创建的
out
文件夹中。结果证明gedit使制表器出错,这就是原因。将其改写为nano并成功。无论如何,谢谢你的帮助:)。这门课对我来说很公平,但它仍然不起作用(外观更新)为什么
main:
不是
all:
?我现在的答案是这样的,它是有效的,编译的类在新创建的
out
文件夹中。结果证明gedit使制表器出错,这就是原因。将其改写为nano并成功。无论如何,谢谢你的帮助:)