Cygwin上でPerl+Javaを実行する

大学での研究を行うために、Cygwin上でPerlのスクリプトを実行することにしました。 *1
これまではLinux上で動かすだけだったので、PerlからJavaプログラムを呼び出しても
全然問題なかったんですが、Cygwinになるとちょっと厄介な問題が発生します。

その問題というのは、PerlとJavaでパスの指定の仕方が異なるという点です。
Perlでは、よくCygwinでも使われている /cygdrive/c/(以下略) という形式で書くことができます。
また、スクリプトが存在する位置から見た相対パスでももちろん指定することができます。
しかし、このPerlスクリプトからJavaプログラムを呼び出した場合は、Windows形式で
直接指定しないといけません。(例えば、c:/Documents\ and\ Settings/hogehoge/ とか。)
なので、Perlスクリプト用のパスとJavaプログラム用のパスを別々に考えないといけないわけです。

ウェブ上を探してみると、Javaプログラムのためにパスを変換してくれるラッパー
アプリケーションがあるようなんですが、まだ試していません。
これがうまく動作するなら、とても便利そうなんですけどね。
なんとかならないんでしょうか、このCygwinの仕様。

*1 : というよりは、継承したスクリプトがたまたまPerlだっただけですけど。

トラックバック(0)

このブログ記事を参照しているブログ一覧: Cygwin上でPerl+Javaを実行する

このブログ記事に対するトラックバックURL: http://trialpc.net/mt/mt-tb.cgi/1492

コメントする

Advertizement

このブログ記事について

このページは、tetsuが2008年1月21日 19:31に書いたブログ記事です。

ひとつ前のブログ記事は「演奏会の終了」です。

次のブログ記事は「MRIを受診」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 5.0

最近のコメント

カウンタ

リンク