Jython调用自定义jar包中的接口

<!--[if !supportLists]-->1、  <!--[endif]-->首先准备好一个用于打成jar包的java应用,我的java应用结构如下:



  

CustomInterface类的实现如下:



  2、然后将CustomInterface项目打包成jar包,我的jar包名为:custom-interface.jar,并将之放到一个目录中。然后在py文件中调用如下代码以引用该jar包:


 

再调用其中的接口:



 

注意,第一行是以引用那个jar包中相关的类,com.nd.custom为包名,CustomInterface则为com.nd.custom包下的一个类,如果想引用com.nd.custom包下的所有类,也可以如下表示:

 
 

<!--[if !supportLists]-->3、<!--[endif]-->在终端运行该py文件(前提是要安装了jython):



 

在终端的最后一行,我们可以看到如下输出信息:



 

正是我们想要的结果.

 

但也有可能运行不通过,并会报如下错误:


 
<!--[endif]-->

这是因为jdk的版本不一致造成的,这里我们需要将jdk1.7卸载掉,安装jdk1.6版本。如果在卸载的过程中弹出不能正常卸载,有java.exe程序正在使用,请先关闭这些程序时,先尝试在任务管理器中结束java.exe进程,如果结束不了,则右击电脑——管理——服务与应用程序——服务,关闭可能用到java.exe的后台服务程序,一般为svn服务,jenkins服务等,这个视个人安装的软件而定。

待一切准备就绪后,就可以正常运行py脚本了

 

猜你喜欢

转载自huangqinqin.iteye.com/blog/2009487