【发布时间】:2010-10-31 14:24:26
【问题描述】:
您好,我是 Java 开发的新手。我尝试编写一个可以在 Linux 中运行的 makefile:
JFLAGS = -g
JC = javac
.SUFFIXES: .java .class
.java.class:
$(JC) $(JFLAGS) $*.java
Heap.class: FibonacciHeap.java \
FileOperation.java \
MinLeftistTree.java \
RandomPermutation.java \
Heap.java
default: classes
classes: $(CLASSES:.java=.class)
clean:
$(RM) *.class
在我的假设中,Heap.class 应该依赖于所有其他 java 文件。另外,主文件也应该在里面。
但是,我无法让它运行,它显示
Heap.java:3: package heap.FibonacciHeap does not exist
并且无法从其他java文件中找到其他引用,例如
Heap.java:61: cannot find symbol symbol : variable RandomPermutation location: class heap.Heap
list = RandomPermutation.GetList(listnum[route]);
这个程序在eclipse中运行良好。你有什么建议吗?
我是新手,我可能会犯一些错误......而且我对编译器和制作文件知之甚少。如果您能指出我将不胜感激!
【问题讨论】:
-
你可能想看看 Ant。它通常用来代替
make来编译和打包Java 代码。 -
不幸的是..这是一个类项目,需要用makefile命令完成