« あるプロジェクトの 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