Wednesday, June 17, 2009
jython 起動プログラムの修正 Windows+Cygwin
jythonを Windows + Cygwin で使う場合、 jython_installer-2.2.1.jar をダウンロードしてきて、 適当なディレクトリに展開して、PATHを通すだけで、 対話モードでの使用は問題ない。
しかし、foo.py などファイルにコードを書いて、jython foo.py すると、 (記憶では)org.python.util.jython がない、とかいったエラーになってしまう。
解決策
その場合は、(C:\jythonにインストールした場合) C:\jython\jython にある起動コマンドファイルの最後の行を 以下のように編集すればよい。
java -Dpython.home="C:\jython" -classpath "`cygpath -wp $CP`" org.python.util.jython "$@"
ポイントは、`cygpath -wp $CP` の部分、cygpath コマンドでクラスパスを Windowsスタイルに変換した上で、 -classpath オプションに指定してやれば 問題が解決できる。
コマンドラインを追加のjarをクラスパスに与える方法
この起動ファイル(C:\jython\jython)を見ればわかるとおり、追加のjar を 使いたい場合は、以下のようにコマンドラインで jython を起動すればよい。
$ export CLASSPATH=jdom.jar ; jython foo.py
