2013-09-07 18 views
14

Ho cercato di configurare javacc ma sto avendo problemi. Quando digito javacc adder.jj (nella directory in cui adder.jj è) sto ottenendo "'javacc' non è riconosciuto come comando interno o esterno, programma eseguibile o file batch".Impostazione javacc per funzionare con prompt dei comandi

Per quanto mi riguarda devo andare alle variabili ambientali, TEMP e modificare PATH per avere C: \ javacc-6.0 \ bin; aggiunto all'inizio (Ho estratto il javacc zip in C :). Ho provato questo e riavviato il mio computer senza fortuna. Ho anche provato ad aggiungere C: \ javacc-6.0 \ bin \ lib ma ancora nessuna fortuna. L'ho fatto quando ho installato java per ottenere cmd per riconoscere javac e ha funzionato!

Questo è probabilmente banale ma non riesco a farlo funzionare!

Grazie

Henry

+0

Da quell'articolo ho due cose: prima includo il percorso che è scomodo e per me non ha funzionato. O rendere permanente il percorso aggiungendolo alle variabili di sistema che dalla mia domanda puoi vedere ho provato. Spero che tu non pensi che io stia lesinando ricerche, i forum di solito sono la mia ultima risorsa. http://i.imgur.com/XGNJo5U.png – HBeel

risposta

32

Nella versione 6.0 directory bin manca gli script che corrono javacc. Questo è il motivo per cui ricevi l'errore dal prompt dei comandi di Windows.

Quello che si ha è un file jar javacc.jar situato nella directory lib. Tutto ciò che serve è quello di aggiungere il file jar al vostro classpath ed eseguire il java.exe e superare la classe principale che corre javacc, il più tardi capita di essere nominato javacc anche, in modo da eseguire javacc proprio procedere in questo modo:

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

Nell'ultima versione sembrano aver dimenticato di aggiungere gli script nella cartella bin del pacchetto. È possibile scaricare version 5.0, contiene tutti i file di script necessari, tra gli altri un file con il nome javacc.bat, questo è quello che il prompt del comando della finestra sta cercando e non trova nel tuo caso.

Ovviamente, è possibile copiare questi script dalla versione 5.0 alla directory bin della versione 6.0, ma funzioneranno anche. e dal momento che hai già impostato il percorso per contenere C:\javacc-6.0\bin, puoi eseguirlo come hai provato in precedenza, senza chiudere la finestra del prompt dei comandi o riavviare l'intero computer!

+0

Il passaggio alla versione 5.0 ha funzionato un sogno. Dal momento che sto iniziando con javacc non riesco a vedere avere una versione precedente più leggera come un problema. Ma grazie per le informazioni su quando ho voglia di passare a 6! modifica: Ho appena visto la tua modifica, sarebbe stato più facile ma lavorerò solo con 5.0 Grazie ancora! – HBeel

+0

@Henry Prego! – A4L

+1

Per riassumere. Scarica javacc-6.0 quindi vai alla riga di comando e digita cmd. Quindi se ho un file .jj posso farlo. '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. aperta cmd
  2. cd alla directory in cui il file JavaCC (calculator_2.jj) loacted
  3. digitare il cmd java -cp D: \ S2018 \ CS661 \ JavaCC-6.0 \ JavaCC-6.0 \ bin \ lib \ javacc.jar javacc calculator_2.jj
Problemi correlati