我一直在使用Windows上的Cygwin作为POSIX环境。
然而,在使用MALLET工具包时,我在查找类时遇到了问题。例如:
$bin/mallet import-file
Error: Could not find or load main class cc.mallet.classify.tui.Csv2Vectors我尝试用`cygpath -pw $cp`包装bash脚本中的类路径,但没有结果。
发布于 2014-07-16 21:28:54
问题是,Windows上的java需要分号,而不是冒号。
从以下位置编辑/bin/mallet的第7行:
cp=$malletdir/class:$malletdir/lib/mallet-deps.jar:$CLASSPATH至:
cp="$malletdir/class;$malletdir/lib/mallet-deps.jar;$CLASSPATH"重要:注意,您现在需要用双引号包装行,以便bash知道它是一个字符串,而不是以分号结束命令。
此外,路径需要采用UNIX样式。为此,将第12行的-classpath $cp更改为-classpath `cygpath -pw $cp`。
https://stackoverflow.com/questions/24791096
复制相似问题