Почему JavaCC не работает на моем Mac и как я могу это исправить?

1

Я хочу протестировать свою программу, поэтому я загрузил 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 работать?

Теги:
macos
terminal
javacc

1 ответ

2
Лучший ответ

Ваша файловая структура должна выглядеть так, где .../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 и поместите его в этот каталог.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню