我一直在 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`
但无济于事。
问题是 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`
.