У меня есть виртуальная машина Windows, настроенная с помощью инструментария mksnt. Так что это будет означать, что мой путь станет C:/abc/xyz
Я пытаюсь удаленно подключиться из Linux-окна с помощью утилиты Jsch к этому компьютеру с Windows. Я могу успешно подключиться, и когда я пытаюсь проверить путь к определенному каталогу, он говорит, что он не существует. Однако путь существует в окне Windows.
Ниже приведен мой код Jsch, который ищет каталог назначения:
SftpATTRS dirAttributes=null;
try{
testLog.info("Looking for directory :"+destinationDir);
dirAttributes = sftpc.stat(destinationDir);
} catch(SftpException s){
testLog.info("Directory does not exists !!!\n"+s.fillInStackTrace().toString());;
} catch (Exception e){
testLog.info("Directory does not exists !!!\n"+e.fillInStackTrace().toString());;
}
Приведенный выше код работает без проблем, если я выполняю удаленные вызовы Linux ‹-> Linux и проверяю каталог, но с Linux ‹-> Windows я сталкиваюсь с этой проблемой.
Поскольку mksnt установлен, если я зайду в каталог и сделаю "pwd" - он напечатает "C:/abc/xyz"
Мне не ясно, не может ли Jsch обрабатывать или распознавать пути из-за установленного mksnt. Может ли кто-нибудь поделиться каким-либо решением или указать какой-нибудь указатель, который может помочь мне решить эту проблему.
PS: я не могу установить cygwin или любой другой инструмент. Это окружение. предоставленный мне, и мне нужно совершать удаленные вызовы с хоста Linux только с помощью утилиты Jsch.