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