java makefile正在制作.class文件而不是make文件

时间:2015-11-09 14:12:44

标签: java class makefile

使用cygwin从名为memsim.java的单个java文件中创建一个make文件。 makefile名为makefile.txt,它的内容是

JFLAGS = -g
JC = javac
.SUFFIXES: .java .class
.java.class:
    $(JC) $(JFLAGS) $*.java

CLASSES = \
    Memsim.java

default: classes

classes: $(CLASSES:.java=.class)

clean:
    $(RM) *.class

我的命令是

make -f makefile.txt
然而,我没有得到一个" make"文件。相反,它为每个类创建一个名为(file).class的文件(文件是类名)。

使用jdk1.7.0_51中的javac。

编辑:我要求的是如何编写一个文件来创建一个名为" make"这将编译并运行文件Memsim.java。任何关于我能找到答案的信息或链接都会很棒。

1 个答案:

答案 0 :(得分:0)

makefile.txt中的命令意味着您可以在此处找到http://www.cs.swarthmore.edu/~newhall/unixhelp/javamakefiles.html的完整解释。

如果您将makefile.txt重命名为Makefile,则可以使用Memsim.java编译make(无需指定-f makefile.txt

如果您在makefile中添加以下内容。 (注意单个TAB而不是java前面的空格)

exec:
    java Memsim

您可以使用Memsim执行make exec课程。

使用make clean,您将删除Memsim.class文件。