Jython

2008年03月15日
Jython は動的オブジェクト指向スクリプト言語 Python の Java 実装版です。 java.net スクリプト プロジェクトの一つとしてとして開発が進められています。

Jython の導入

Jython は以下の手順で Scripting API から利用できるようになります。

  1. The Jython Project から jython_installer-x.x.x.jar をダウンロードします。これにはインストーラ機能が 付いていますが、Scripting API から使用するだけなら jython.jar があれば十分なので 解凍して取り出します。
  2. jsr233-engines.zip をダウンロードして /jython/build/jython-engine.jar を取り出します。
  3. この二つの JAR ファイルを ${java.home}/lib/ext, ${jre.home}/lib/ext の それぞれにコピーします。

Scripting API は Java の拡張機能機構を使用しているためライブラリさえ導入して やればコードで何かをする必要はありません。

導入が済んだら ScriptBox をダウンロードしてローカル*1で実行を確認してください。

*1 Jython は独自のクラスローダを 使用するためサンドボックス内では実行できません。

備考

  • スクリプトをバイトコードに変換するためパフォーマンスが良い (ただし初回 実行は遅い)。このため内部でクラスローダを使用しておりアプレットや Java Web Start のようなサンドボックスで実行はできない。
  • 標準出力がハンドルできず System.out に回されてしまう。ScriptEngine を構築 した後に sys.stdout を設定しなければならない? (参照)
CVS 2008/03/15