0

我一直在 Windows 上将 Cygwin 用于 POSIX 环境。

但是,在使用 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 需要分号,而不是冒号。

编辑来自的第 7 行/bin/mallet

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

至:

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

重要提示:请注意,您现在需要将该行括在双引号中,以便 bash 知道它是一个字符串并且不会以分号结束命令。

此外,路径需要采用 UNIX 样式。为此,将-classpath $cp第 12 行更改为-classpath `cygpath -pw $cp`.

于 2014-07-16T21:28:54.847 回答