私は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`が、役に立ちませんでした。
問題は、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`ます。