在目录中编译java的Makefile
我想创建一个makefile来编译特定目录中的java文件。以下是我得到的:在目录中编译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命令,它就会显示: 使:**缺少对象。停下来 有人
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:
notall:
?我现在的答案是这样的,它是有效的,编译的类在新创建的out
文件夹中。结果证明gedit使制表器出错,这就是原因。将其改写为nano并成功。无论如何,谢谢你的帮助:)。这门课对我来说很公平,但它仍然不起作用(外观更新)为什么main:
不是all:
?我现在的答案是这样的,它是有效的,编译的类在新创建的out
文件夹中。结果证明gedit使制表器出错,这就是原因。将其改写为nano并成功。无论如何,谢谢你的帮助:)