Из CMD.exe я могу запустить xjc следующим образом:
xjc "c:/schema.xsd" -p abc -d "temp"
Из git Bash я могу запустить xjc следующим образом:
xjc "/c/schema.xsd" -p abc -d "temp"
Что касается Cygwin, я могу заставить его работать, только если я вызываю xjc.exe с использованием синтаксиса CMD.exe.
Это проблематично, потому что сценарий, столкнувшийся с этой проблемой, использует $ {PWD} для получения пути к текущему каталогу, который разрешается в «/c», а не «c:/».
Даже имея хакерскую замену «/c» на «c:/», я все же хотел бы знать, почему xjc принимает путь unix при вызове git Bash, но не Cygwin.