« あるプロジェクトの jar を別のプロジェクトで使用する | メイン | Throwable#printStackTrace() の結果を文字列として取り出す(1/2) »

2006年06月01日

cygwin で java -jar コマンドを使用する際の注意点

cygwin では、cygwin のルートフォルダが C:\cygwin の場合、 たとえば C:\cygwin\usr\local は cygwin 上では /usr/local のようにあらわせます。 (ちょうど cygwin のルートフォルダが cygwin 上でのルートディレクトリになります)。

この事が頭にあると、java コマンドで jar ファイルを実行する際、 つい
% java -jar /usr/local/java/xxx.jar
のように実行してしまいますが、 そうすると
Unable to access jarfile
jar ファイルが見つからないとエラーが発生してしまいます。

実はここで実行されている java コマンドは、 cygwin の 内部コマンドではなく、あくまで Windows 用の java.exe に過ぎないので jarファイル名は Windows のパス形式「C:\cygwin\usr\local\java\xxx.jar」のように 指定しないといけません。

分れば何ということはないのですが、 気づくまで小一時間かかりました。。。

投稿者 kyohei : 2006年06月01日 23:06

トラックバック

このエントリーのトラックバックURL:
http://240k.jp/cgi-bin/MT333/mt-tb.cgi/313

コメント

コメントしてください




保存しますか?