【发布时间】:2010-05-09 18:36:16
【问题描述】:
我的生成文件有问题。我有三个班。他们做非常简单的事情。一个对减法进行加法,最后一个将实例化两者并简单地打印结果加法和减法。
现在,当我创建我的 makefile 时,我编译了我的 Plus.java 和我的 Minus.java 但不知道如何编译主类,因为它依赖于前两个。如果可能的话,我想从 makefile 编译并运行它。
当我尝试运行 make 时得到上述结果:
javac -g Plus.class Minus.class
javac: invalid flag: Plus.class
Usage: javac <options> <source files>
use -help for a list of possible options
make: *** [Operation.class] Error 2
我不知道该怎么做;如果我的问题很简单,请原谅我,但我是新来的这些东西。我搜索了很多网站,但没有答案。
这是我的 Makefile:
JCC = javac
JCR = java
JFLAGS = -g
default: Operation.class
Plus.class: Plus.java
$(JCC) $(JFLAGS) Plus.java
Minus.class: Minus.java
$(JCC) $(JFLAGS) Minus.java
Operation.class: Operation.class
$(JCC) $(JFLAGS) Operation.class
run: Operation.class
$(JCR) Operation.class
clean:
$(RM) *.class
【问题讨论】:
-
不要为 java 使用 makefile。使用 ant 或 maven。
-
我想使用 makefile,因为我还必须使用 java 和 c++ 文件。
-
我知道makefile,但不知道java。我看不出这个makefile是如何工作的,或者它是如何产生这个错误的。你是简单地运行
make,还是给它一个目标,比如make Pluss.class?
标签: java makefile compilation