📜  Jython-导入Java库

📅  最后修改于: 2020-11-08 07:14:06             🧑  作者: Mango


Jython的最重要功能之一是它能够在Python程序中导入Java类。就像在Java程序中一样,我们可以在Jython中导入任何Java包或类。以下示例说明如何在Python (Jython)脚本中导入java.util包以声明Date类的对象。

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库的以下软件包通常被导入Jython程序中,这主要是因为标准Python库没有它们的等效项或不那么理想。

  • 小程序
  • JMS
  • J2EE
  • Java文档
  • Swing被认为优于其他GUI工具包

可以使用Jython脚本导入与此相关的任何Java软件包。在这里,以下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("TutorialsPoint")

从命令行保存并执行上述脚本,以获取以下输出。

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