使用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。任何关于我能找到答案的信息或链接都会很棒。
答案 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
文件。