Bonjour, je suis nouveau dans le développement de Java. J'ai essayé d'écrire un makefile qui devrait être runnable sous Linux:Makefile pour Java ne peut pas trouver le paquet
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
Dans mon hypothèse, Heap.class devrait dépendre de tous les autres fichiers java. De plus, le fichier principal devrait également s'y trouver.
Cependant, je ne peux pas courir, il montre
Heap.java:3: package heap.FibonacciHeap does not exist
et ne peut pas trouver l'autre référence d'un autre fichier java, comme
Heap.java:61: cannot find symbol symbol : variable RandomPermutation location: class heap.Heap
list = RandomPermutation.GetList(listnum[route]);
Ce programme fonctionne très bien dans Eclipse. Avez-vous des suggestions?
Je suis nouveau et je pourrais commettre une erreur .... et je ne sais pas grand chose sur le compilateur et le fichier. Si vous pouvez le signaler, je serai reconnaissant!
Vous voulez probablement regarder Ant. Il est généralement utilisé à la place de 'make' pour compiler et empaqueter du code Java. –
Malheureusement..il s'agit d'un projet de classe et il doit être terminé avec la commande makefile – Seen