У меня есть настройка cygwin и вы хотите использовать ее для запуска Java-приложений.CYGWIN: все пути находятся в cygwin/формате и непонятны java
Когда я бегу ява -cp {pathToMyJar} MainClass в окнах консоли это работает, как ожидалось.
Когда я запускаю ту же команду в cygwin - она работает тоже.
Когда я бегу, что предназначено для запуска в Cygwin Java -cp {/ cygdrive/pathToMyJar} MainClass - он терпит неудачу, он не может найти класс.
Почему я хочу запустить его в cygwin? Потому что во многих приложениях есть скрипты sh, которые вычисляют classpathes. Если вы запускаете эти скрипты через cygwin, это приводит к тому, что classpathes имеет этот/cygdrive/prefix. И затем вы запускаете Java-приложение, и оно терпит неудачу, потому что java не понимает префикс classpath cygwin.
Я прочитал, что я могу заставить Cygwin удалить этот префикс: https://unix.stackexchange.com/questions/44677/how-do-i-get-rid-of-cygwins-cygdrive-prefix-in-all-paths
ОК, но вопрос:
Если путь Cygwin по умолчанию не понятно для приложений - как она предназначена для работы? Каков правильный способ работы с cygwin? Я вполне уверен, что для этой проблемы должно быть какое-то «дружественное cygwin» решение.