Я хочу протестировать свою программу, поэтому я загрузил JavaCC 5.0, так как у 6.0 есть проблемы. Я скопировал /bin
в usr/local/bin
но теперь, когда я javacc MyTest.jj
в терминал, я получаю следующую ошибку. Error: Could not find or load main class javacc
Я осмотрелся, чтобы понять, почему эта ошибка возникает, и единственное, что я нашел в связи с этим, - это вопрос
Не удалось загрузить основной класс в JavaCC
Поскольку я использую более старую версию JavaCC, не должно быть проблем с PATH. Кроме того, пытаясь найти причину этой ошибки, я обнаружил, что она возникает только в том случае, если вход в терминал является java class
так почему это происходит? Что я могу сделать, чтобы заставить Javacc работать?
Ваша файловая структура должна выглядеть так, где .../bin
- это какой-то каталог на вашем пути unix
.../bin/
javacc
jjrun
jjtree
lib/
javacc.jar
Конечно, три jj * файла должны быть исполняемыми.
В терминале введите which javacc
. Предположительно, ответ будет /usr/local/bin
. Найдите каталог с именем /usr/local/bin/lib
. Если это не так, создайте его. Он должен содержать файл с именем javacc.jar
. Если нет, найдите javacc.jar
файл javacc.jar
и поместите его в этот каталог.