我正在尝试使用本机Win32 Java编译Cygwin下的Java项目。Cygwin上的Java路径问题
我的机器上的/cygdrive/c/jdk/bin
下正确找到Java二进制文件。
以下命令工作正常:在./gnu/kawa/util/
产生
javac -d . ./gnu/kawa/util/PreProcess.java
的PreProcess.class
文件。然而,试图调用Java这个失败:
CLASSPATH=.:$CLASSPATH java gnu.kawa.util.PreProcess \
%java6 +use:com.sun.net.httpserver +enable:XML \
`sed -e 's|\([^ ]*\)|./\1|' < ./patch-source-list`
Error: Could not find or load main class gnu.kawa.util.PreProcess
...
这个命令是由make
调用,这也正是$CLASSPATH
变量动态设置。 patch-source-list
只是一个类名列表。类路径中的:
看起来很可疑,但我不知道如何测试;
,而不是烦人的sh
。
我唯一的怀疑是本地Java尝试gnu\kawa\util\PreProcess
,但我认为cygwin可以透明地处理该问题。
任何想法?谢谢你的时间。
用'CLASSPATH =尝试 ';' $ CLASSPATH' – Mat 2012-03-25 16:06:34
谢谢垫!这是修复。 – 2012-03-25 17:08:56