Это очень простой вопрос, но я нигде не смог найти ответ. Я совершенно новичок в Java.
На github есть программа на Java, которую я пытаюсь запустить на своем Mac. Соответствующая документация не дает никакой информации о компиляции или запуске кода. Я бы предпочел не раскрывать более подробно конкретную программу, которую я пытаюсь запустить.
Программа содержит несколько файлов .java
и файл classmexer.jar
для отслеживания использования памяти. Существует также подпапка cern
, которая содержит дополнительные подпапки, которые в конечном итоге содержат .class
файлы. Makefile не существует.
Я скачал весь исходный код в виде файла tar.gz и развернул его в ~/codeDirectory/
. Когда я пытаюсь скомпилировать из этого каталога с
$ javac *.java
или
$ javac A.java
(где A.java
- первый класс, который вызывает программа), я получаю десятки ошибок компиляции. Этот код явно компилируется в другом месте, поэтому я не уверен, что с этим делать.
Первая ошибка, которая появляется
A.java:5: cannot access cern.colt.function.DoubleFunction
class file for cern.colt.function.DoubleFunction not found
cern.jet.random.AbstractDistribution.makeDefaultGenerator();
^
./B.java:4: package com.javamex.classmexer does not exist
import com.javamex.classmexer.*;
^
./B.java:180: cannot find symbol
symbol : variable MemoryUtil
location: class B
long noBytes = MemoryUtil.deepMemoryUsageOf(hp);
^
Я подозреваю, что где-то есть неверно или неправильно определенный путь, но я не смог его найти.
Заранее спасибо за помощь в устранении неполадок.