Установка javacc для работы с командной строкой
Я пытаюсь настроить javacc, но у меня проблемы. Когда я набираю javacc adder.jj(в каталоге, где находится adder.jj), я получаю "javacc" не распознается как внутренняя или внешняя команда, операционная программа или командный файл ".
Насколько я понимаю, мне нужно перейти к переменным окружения, TEMP и изменить PATH на C:\javacc-6.0\bin; добавлен в начало. (Я извлек javacc zip на C:). Я пробовал это и перезапустил свой компьютер без везения. Я также попытался добавить C:\javacc-6.0\bin\lib, но опять же не повезло. Я сделал это, когда я установил java, чтобы получить cmd, чтобы распознать javac, и это сработало!
Это, вероятно, тривиально, но я просто не могу заставить его работать!
Спасибо
Генри
Ответы
Ответ 1
В версии 6.0 в каталоге bin
отсутствуют сценарии, которые запускают javacc
. Вот почему вы получаете сообщение об ошибке из командной строки Windows.
У вас есть файл jar javacc.jar
, расположенный в каталоге lib. Все, что вам нужно, это добавить этот файл jar в ваш classpath
и запустить java.exe
и передать основной класс, который запускает javacc
, позже также будет называться javacc
, поэтому для запуска javacc
просто продолжайте например:
cmd> java -cp C:\javacc-6.0\bin\lib\javacc.jar javacc
В последней версии они, похоже, забыли добавить скрипты в папку bin
пакета. Вы можете скачать версию 5.0, он содержит все script файлы, которые вам нужны, среди прочего, файл с именем javacc.bat
, это тот, который отображается в командной строке окна ищет и не находит в вашем случае.
Конечно, вы можете просто скопировать эти сценарии из версии 5.0
в каталог bin
версии 6.0
, они также будут работать. и поскольку вы уже установили путь к содержанию C:\javacc-6.0\bin
, вы можете запустить его, как вы пробовали раньше, не закрывая окно командной строки или даже перезагружая весь компьютер!
Ответ 2
- открыть cmd
- cd в каталог, в котором файл javacc (calculator_2.jj) запущен
- введите cmd java -cp D:\S2018\CS661\javacc-6.0\javacc-6.0\bin\lib\javacc.jar javacc calculator_2.jj
Ответ 3
Решение
- Скачайте версию 5.0, скопируйте файлы, которые находятся в папке bin, кроме папки lib (это
.bat files
) - Вставьте эти файлы в том же месте, но в версии 6.0 и устранена проблема.
Ошибка в том, что они не добавили исполняемые файлы в папку bin.