当前位置: 首页 > 文档资料 > Jython 中文教程 >

Importing Java (库)Libraries

优质
小牛编辑
142浏览
2023-12-01

Jython最重要的特性之一是它能够在Python程序中导入Java类。 我们可以在Jython中导入任何java包或类,就像在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库没有它们的等价物或者不那么好。

  • Servlets
  • JMS
  • J2EE
  • Javadoc
  • 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调用importex.py

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

从命令行保存并执行上面的脚本以获得以下输出。

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