web-dev-qa-db-ja.com

コマンドプロンプトで動作するように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を認識させるときにこれを実行しましたが、機能しました。

これはおそらく些細なことですが、私はそれを機能させることができません!

ありがとうございました

ヘンリー

18
HBeel

バージョン 6.binディレクトリには、javaccを実行するスクリプトがありません。これが、Windowsコマンドプロンプトからエラーが発生する理由です。

あなたが持っているのは、libディレクトリにあるjarファイルjavacc.jarです。必要なのは、そのjarファイルをclasspathに追加し、Java.exeを実行し、javaccを実行するメインクラスを渡すことです。後者もjavaccという名前になっているため、javaccを実行するには次のようにします。

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

最新バージョンでは、パッケージのbinフォルダーにスクリプトを追加するのを忘れているようです。ダウンロードできます バージョン5. 必要なすべてのスクリプトファイルが含まれています。特に、javacc.batという名前のファイルが含まれています。これは、ウィンドウのコマンドプロンプトが検索していて、見つからないファイルです。あなたの場合。

もちろん、これらのスクリプトを5.0バージョンから6.0バージョンのbinディレクトリにコピーするだけで機能します。すでにC:\javacc-6.0\binを含むようにパスを設定しているので、コマンドプロンプトウィンドウを閉じたり、コンピューター全体を再起動したりすることなく、以前と同じように実行できます。

38
A4L
  1. cmdを開く
  2. javacc(calculator_2.jj)ファイルが配置されたディレクトリにcdします。
  3. cmdと入力しますJava -cp D:\ S2018\CS661\javacc-6.0\javacc-6.0\bin\lib\javacc.jar javacccalculator_2.jj
0
Shu Zhang

解決策

  • バージョン5.0をダウンロードし、libフォルダーを除くbinフォルダーにあるファイルをコピーします(これらは.bat filesです)。
  • それらのファイルを同じ場所に貼り付けますが、バージョン6.0で問題を解決しました。

エラーは、binフォルダーに実行可能ファイルを追加しなかったことです。