Jython-importing-java-libraries

提供:Dev Guides
移動先:案内検索

Jython-Javaライブラリのインポート

Jythonの最も重要な機能の1つは、PythonプログラムでJavaクラスをインポートできることです。 Javaプログラムで行うのと同じように、Jythonで任意のJavaパッケージまたはクラスをインポートできます。 次の例は、Dateクラスのオブジェクトを宣言するためにPython(Jython)スクリプトで java.util パッケージをインポートする方法を示しています。

from java.util import Date
d = Date()
print d

上記のコードを保存して、コマンドラインから UtilDate.py として実行します。 現在の日時のインスタンスが表示されます。

C:\jython27\bin>jython UtilDate.py
Sun Jul 09 00:05:43 IST 2017

Javaライブラリの次のパッケージは、主に標準のPythonライブラリに同等のライブラリがないか、あまり良くないため、Jythonプログラムに頻繁にインポートされます。

  • サーブレット
  • JMS
  • J2EE
  • Javadoc
  • Swingは他のGUIツールキットよりも優れていると考えられています

そのためのJavaパッケージはすべて、Jythonスクリプトにインポートできます。 ここでは、次のJavaプログラムが foo というパッケージに保存およびコンパイルされます。

package foo;
public class HelloWorld {
   public void hello() {
      System.out.println("Hello World!");
   }
   public void hello(String name) {
      System.out.printf("Hello %s!", name);
   }
}

この HelloWorld.class は、次のJythonスクリプトにインポートされます。 このクラスのメソッドは、Jythonスクリプト importex.py から呼び出すことができます。

from foo import HelloWorld
h = HelloWorld()
h.hello()
h.hello("finddevguides")

コマンドラインから上記のスクリプトを保存して実行し、次の出力を取得します。

C:\jython27\bin>jython importex.py
Hello World!
Hello finddevguides!