Я пытаюсь скомпилировать проект Java под Cygwin, используя нативную Win32 Java.
Двоичные файлы Java правильно находятся на моем компьютере под /cygdrive/c/jdk/bin
.
Следующая команда отлично работает:
javac -d . ./gnu/kawa/util/PreProcess.java
Файл PreProcess.class
создается в ./gnu/kawa/util/
. Однако попытка вызвать 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 может прозрачно справиться с этим.
Есть идеи? Спасибо за ваше время.