你好,我是Java開發新手。我試着寫這應該是可運行在Linux下生成文件:Makefile for Java找不到包
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]);
這個程序運行在日食的罰款。你有什麼建議嗎?
我是新來的,我可能會犯一些錯誤....我對編譯器和make文件不太瞭解。如果你能指出,我將不勝感激!
你可能想看看Ant。通常使用它來代替'make'來編譯和打包Java代碼。 – 2010-10-31 14:30:19
不幸的是,它是一個類項目,它需要使用makefile命令完成 – Seen 2010-10-31 14:33:11