メモ用のブログ

技術系のメモとかを書いておきます

CygwinでUnable to access jarfile

Cygwinからjava -jarコマンドを実行しようとするとUnable to access jarfileというエラーが出たので原因を調べました。

エラーが起こった状況

$java -jar ./rhino/js.jar test.js
Unable to access jarfile

rhinoを入れてみたのですが、実行できず…。なぜ??と思い調べてみると、意外な落とし穴でしたorz

解決策

実はjavaコマンドはcygwin内部のコマンドではなく、windows用のjava.exeを呼び出しているのです。
そのため、jarファイルの指定はwindowsのパスの形式で記述しなければいけません。

正しい記述↓

$java -jar C:\Cygwin\home\(user)\rhino\js.jar test.js

これで正しく実行することができました。
(*(user)はホームディレクトリの名前です)