Я бы посоветовал взглянуть на catalina.sh . Этот скрипт запускает Java как в среде Unix, так и в среде Cygwin. В настоящее время OpenJDK не является частью установщика Cygwin, и люди, работающие с Java, используют исполняемый файл Sun build MS. Это означает, что пути должны быть преобразованы в Windows, и во время работы Java они будут такими же, как если бы они были запущены из пакетного файла.
В частности, catalina.sh изменяет эти пути с помощью программы cygpath
:
case "`uname`" in
CYGWIN*) cygwin=true;;
esac
if $cygwin; then
JAVA_HOME=`cygpath --absolute --windows "$JAVA_HOME"`
JRE_HOME=`cygpath --absolute --windows "$JRE_HOME"`
CATALINA_HOME=`cygpath --absolute --windows "$CATALINA_HOME"`
CATALINA_BASE=`cygpath --absolute --windows "$CATALINA_BASE"`
CATALINA_TMPDIR=`cygpath --absolute --windows "$CATALINA_TMPDIR"`
CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
[ -n "$JSSE_HOME" ] && JSSE_HOME=`cygpath --absolute --windows "$JSSE_HOME"`
JAVA_ENDORSED_DIRS=`cygpath --path --windows "$JAVA_ENDORSED_DIRS"`
fi