我正在嘗試使用本機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