読者です 読者をやめる 読者になる 読者になる

Cygwinでjarファイルを実行しようとしたらError: Unable to access jarfileとなった

Cygwin Java Windows

Cygwinでjarファイルを実行しようとしたらGit Bashでは生じないエラーに見舞われた

% java -jar /cygdrive/c/jar/hoge.jar
Error: Unable to access jarfile /cygdrive/c/hoge.jar

ちゃんと指定したパスにファイルがあるはずなのにアクセスできないと言われる。

調べてみるとCygwinにおいてjavaWindows形式でパスを書かないといけないらしい

% java -jar c:/jar/hoge.jar

ってやったら上手くいった

ちなみに\(バックスラッシュ)でやろうとすると

% java -jar c:\\jar\\hoge.jar

このようにエスケープする必要があって非常に面倒くさい