1

/cygdrive/c が bash スクリプトで機能しません。コード行はここにリストされています。

PRGPATH="`dirname "$0"`" exec "${PRGPATH}/../../java" .... "${PRGPATH}/xxxx.jar"

結果はUnable to access jarfile /cygdrive/c/app/xxxx.jar

しかし、私が使用するls /cygdrive/c/app/xxxx.jarと、そこにあります。thenに置き換える/cygdrive/c/c:/、スクリプトが機能します。/cygdrive/c/スクリプトで機能しないのはなぜですか?

4

1 に答える 1

2

java.exec:\...は、 Cygwinスタイルのパスではなく、引数にWindowsスタイルのパスを必要とするWindowsプログラムです/cygdrive/c/...

Cygwinには、2つのパススタイル間で変換するcygpathユーティリティが付属しています。

代わりにこれを試してください:

PRGPATH="`dirname "$0"`" exec "${PRGPATH}/../../java" .... "$(cygpath -w "${PRGPATH}/xxxx.jar")"
于 2012-11-17T05:08:09.927 に答える