#java #cygwin #keytool
#java #cygwin #keytool
Вопрос:
Я запускаю программу Java keytool с -v $ HOME /.keystore, которая отлично работает в Unix (создает $ HOME /.keystore), но в Cygin запутывается — говорит, что она хранит
/home/myaccount/.keystore
но сбой при попытке FileNotFoundException записать
homemyaccount.keystore
Как я могу заставить keytool использовать прямые косые черты?
—-> Продолжение: спасибо @mikerobi ниже, который ответил на мой вопрос. Небольшой фрагмент кода для bash, в котором это можно было бы использовать, был бы:
keystore="$HOME/.keystore"
if [ `uname -o` == 'Cygwin' ]
then
keystorefile=`cygpath -wp $keystore`
fi
Ответ №1:
Используйте cygpath
утилиту, которая может преобразовать любой путь cygwin в путь Windows.
keytool -v `cygpath -w "$HOME/.keystore"`