Hallo, ich bin neu in der Java-Entwicklung. Ich habe versucht, ein Makefile zu schreiben, das unter Linux lauffähig sein soll:
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
Meiner Meinung nach sollte Heap.class von allen anderen Java-Dateien abhängig sein. Außerdem sollte die Hauptdatei ebenfalls darin enthalten sein.
Ich kann es jedoch nicht zum Laufen bringen, es zeigt
Heap.java:3: package heap.FibonacciHeap does not exist
und kann den anderen Verweis in einer anderen Java-Datei nicht finden, wie z. B.
Heap.java:61: cannot find symbol symbol : variable RandomPermutation location: class heap.Heap
list = RandomPermutation.GetList(listnum[route]);
Dieses Programm läuft gut in Eclipse. Haben Sie irgendwelche Vorschläge?
Ich bin neu und ich könnte einige Fehler begehen....und ich weiß nicht viel über Compiler und Make-Datei. Wenn Sie darauf hinweisen können, werde ich dankbar sein!