这里介绍一种简单的方法—Jython,Jython是python语言在Java平台上的实现,可以将python代码编译成JVM字节码,由JVM虚拟机执行对应的字节码,下面我简单介绍一下实现过程,实验环境win10+jdk1.8+eclipse,主要内容如下:
1.安装Jython,这个直接在官网上下载就行,一个jar包,这里我们选择第2个Standalone Jar,如下:
2.下载完成后,我们在eclipse中新建一个java项目,并且引入上面这个Jar包(不会引入Jar包的,自行百度一下),如下:
3.最后,就是在java程序中调用python程序了,这里需要注意的是,程序在运行前,需要修改一下运行配置,添加“-Dpython.console.encoding=UTF-8”,不然会抛出异常,如下:
主要测试代码及截图如下:
直接在Java中执行python语句,相当于在Java中嵌套了python程序,如下:
程序运行截图如下:
在Java程序中直接调用python脚本,不需要传参,也不需要返回值:
1.python脚本代码如下:
2.调用程序,就是直接执行这个py脚本:
程序运行截图如下:
在Java程序中调用python脚本,既要传参,还要取得返回值:
1.python脚本如下,很简单:
2.调用代码,获取py脚本函数,传入参数,获取执行结果,并将结果打印出来:
程序运行截图如下:
至此,我们就完成了在Java程序中调用python。总的来说,整个过程不难,只要你有一定的java,python基础,熟悉一下相关代码和示例,很快就能掌握的,网上也有相关资料和教程,感兴趣的可以搜一下,希望以上分享的内容能对你有所帮助吧。