2013-09-07 2 views
14

Я пытался настроить javacc, но у меня проблемы. Когда я набираю javacc adder.jj (в каталоге, где находится adder.jj), я получаю «javacc» не распознается как внутренняя или внешняя команда, операционная программа или командный файл ».Настройка javacc для работы с командной строкой

Насколько я понимаю, мне нужно перейти к переменным окружения, TEMP и изменить PATH на C: \ javacc-6.0 \ bin; добавлен в начало. (Я извлек javacc zip на C :). Я пробовал это и перезапустил свой компьютер без везения. Я также попытался добавить C: \ javacc-6.0 \ bin \ lib, но опять же не повезло. Я сделал это, когда установил java, чтобы получить cmd, чтобы распознать javac, и это сработало!

Это, вероятно, тривиально, но я просто не могу заставить его работать!

Спасибо

Генри

+0

Из этой статьи я получил две вещи: сначала включите путь, который неудобен, и для меня это не сработало. Или сделайте путь постоянным, добавив его к системным переменным, которые из моего вопроса вы видите, что я пробовал. Надеюсь, вы не думаете, что я просматриваю исследования, форумы, как правило, являются моим последним средством. http://i.imgur.com/XGNJo5U.png – HBeel

ответ

32

В версии 6.0 каталог bin отсутствует скрипты, которые выполняются javacc. Вот почему вы получаете сообщение об ошибке из командной строки Windows.

У вас есть файл jar javacc.jar, расположенный в каталоге lib. Все, что вам нужно, это добавить файл фляги в свой classpath и запустить java.exe и передать основной класс, который проходит javacc, позже происходит, чтобы быть названным javacc тоже, так что для запуска javacc просто действуйте следующим образом:

cmd> java -cp C:\javacc-6.0\bin\lib\javacc.jar javacc 

В последней версии они, похоже, забыли добавить скрипты в папку bin пакета. Вы можете скачать version 5.0, он содержит все файлы сценариев, в которых вы нуждаетесь, среди прочего, файл с именем javacc.bat, это тот, который ищет окно commad prompt и не находит в вашем случае.

Конечно, вы можете просто скопировать эти сценарии из версии 5.0 в каталог bin версии 6.0, они также будут работать. и поскольку вы уже установили путь к содержанию C:\javacc-6.0\bin, вы можете запустить его, как вы уже пробовали, без закрытия окна командной строки или даже перезагрузки всего вашего компьютера!

+0

С пониженной до версии 5.0 работал сон. Поскольку я начинаю с javacc, я не вижу проблемы с более старой версией. Но спасибо за информацию, когда мне хочется обновиться до 6! Редактировать: Просто посмотрел ваши изменения, было бы проще, но я просто буду работать с 5.0 Спасибо еще раз! – HBeel

+0

@Henry Добро пожаловать! – A4L

+1

Подводя итог. Загрузите javacc-6.0, затем перейдите в командную строку и введите cmd. Поэтому, если у меня есть файл .jj, я могу это сделать. 'java-cp C: \ Users \ me \ Downloads \ javacc-6.0 \ javacc-6.0 \ bin \ lib \ javacc.jar javacc C: \ Users \ me \ FileIWantToRun.jj' – StreamingBits

0
  1. открыт CMD
  2. перейдите в каталог, где находится файл JavaCC (calculator_2.jj) loacted
  3. типа в CMD Java -cp D: \ S2018 \ CS661 \ JavaCC-6,0 \ JavaCC-6.0 \ bin \ lib \ javacc.jar javacc calculator_2.jj