0

私はPOSIX環境のためにWindowsでCygwinを使用しています。

しかし、MALLET ツールキットを使用すると、クラスを見つける際に問題が発生します。例えば:

$bin/mallet import-file

Error: Could not find or load main class cc.mallet.classify.tui.Csv2Vectors

クラスパスをbashスクリプトにラップしようとしました`cygpath -pw $cp`が、役に立ちませんでした。

4

1 に答える 1

1

問題は、Windows 上の Java がコロンではなくセミコロンを想定していることです。

/bin/malletfromの 7 行目を編集します。

cp=$malletdir/class:$malletdir/lib/mallet-deps.jar:$CLASSPATH

に:

cp="$malletdir/class;$malletdir/lib/mallet-deps.jar;$CLASSPATH"

重要:行を二重引用符で囲む必要があることに注意してください。これにより、bash はそれが文字列であることを認識し、セミコロンでコマンドを終了しません。

さらに、パスは UNIX スタイルである必要があります。これを行うには、-classpath $cp12 行目を に変更し-classpath `cygpath -pw $cp`ます。

于 2014-07-16T21:28:54.847 に答える