7

私は JavaCC を初めて使用するので、JavaCC を実行する方法がわかりません。私は Mac OS X を使用しており、javacc-6.0.zip をインストールして解凍しました。javaccターミナルで入力すると、次のメッセージが表示されるため、パスから javacc スクリプトにアクセスできません。

    -bash: javacc: command not found

自分のパスから javacc スクリプトにアクセスできるようにするにはどうすればよいですか?

解凍したフォルダーjavacc-6.0は次のディレクトリにあります。/Users/Rishabh/Desktop/javacc

したがって、ターミナルで次のことを行います。

    PATH=$PATH\:/Users/Rishabh/Desktop/javacc/javacc-6.0/

next と入力javaccすると、同じメッセージが表示されます。

4

6 に答える 6

20

今日 (2013.07.22) ダウンロードした JavaCC 6.0 のバージョンには、完全な bin ディレクトリがありませんでした。すべてのスクリプト ファイルがありませんでした。うまくいけば、これはすぐに修正されます。

OS X およびその他の unix/linux バリアントの場合、欠落しているスクリプト ファイルは javacc と呼ばれ、実行可能である必要があり、次の内容が含まれている必要があります。

#!/bin/sh
JAR="`dirname $0`/lib/javacc.jar"

case "`uname`" in
     CYGWIN*) JAR="`cygpath --windows -- "$JAR"`" ;;
esac

java -classpath "$JAR" javacc "$@"

bin ディレクトリを PATH に追加します (バックスラッシュを省略します -- Ahmed Masud が指摘したように)。OS が Redmond 製であるか、jjtree または jjdoc を実行したい場合は、javacc-5.0 をダウンロードして、スクリプト ファイル (lib ディレクトリではありません!!!!) を 5.0 の bin ディレクトリから 6.0 の bin ディレクトリにコピーします。


更新 (2020): バージョン 6 を見つけるのが難しくなったため、www.engr.mun.ca/~theo/JavaCC/javacc-6.1.0.zipにコピーを置きました。

于 2013-07-22T06:00:37.767 に答える
2

Mac OS X と Linux では、1 つのスクリプトと 2 つのシンボリック リンクを使用するだけです。

echo 'java -cp /path/to/javacc.jar $(basename $0) "$@"' > javacc
chmod 755 javacc
ln -s javacc jjtree
ln -s javacc jjdoc

最初の 2 行でスクリプトが作成され、実行可能になります。次の 2 行javaccでは、jjtree と jjdoc のスクリプトを再利用しています。これは、すべて同じ JAR から取得されているためです。

于 2014-08-17T12:36:45.587 に答える
0

最初にパッケージを解凍し、環境変数javaccにある 場所を追加する必要があります。PATH

お気に入り: set path=%path%;<location_of_your_javacc>;

于 2013-07-21T19:44:49.323 に答える
0

のディレクトリにjavaccとがあるかどうかを確認します。https://javacc.java.net/から取得した場合、この bin ディレクトリは空です。jjtreebin/javacc-6.0.zipjavacc6.0

javacc&jjtreeはスクリプトです。

実際、私はJava 5.0を使用しており、.profile追加するためにファイルを変更しています(javaccをApplicationsフォルダーに入れました):

export
PATH=/opt/local/bin:/opt/local/sbin:/Applications/javacc-5.0/bin/:$PATH

それは完全に機能しています。

于 2013-10-11T19:59:48.697 に答える