Здравствуйте, я новичок в разработке Java. Я попытался написать Makefile, который должен быть работоспособным в 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]);
Эта программа прекрасно работает в затмении. Есть ли у вас какие-либо предложения?
Я новичок, и я могу совершить некоторую ошибку .... и я мало знаю о компиляторе и делаю файл. Если вы можете указать на это, я буду благодарен!
Возможно, вы захотите посмотреть на Ant. Обычно он используется вместо 'make' для компиляции и упаковки кода Java. –
К сожалению .. это проект класса, и его необходимо завершить командой makefile – Seen