本案例需要安装好这三样:Jython2.7.0、JDK1.8、Python3.7。
由于网上有很多Python的安装教程,在此就不再赘述,将其他两个必要工具的安装方法介绍给大家。
一、安装JDK 1.8
安装包下载提供2个免费下载源:
1、优快云下载
链接:https://download.youkuaiyun.com/download/weixin_42575233/12625410
或
2、百度网盘下载
链接:https://pan.baidu.com/s/1hWB8TrTk7RmzHKSN6QyMOQ
提取码:mjbe
下载后,解压(若需要)并双击exe安装文件,一路点“下一步”,直至完成。
并记得为Java配置环境变量,可参考链接:https://blog.youkuaiyun.com/weixin_44084189/article/details/98966787
二、安装Jython 2.7.0
安装包下载,也提供2个免费下载源:
1、优快云下载
链接:https://download.youkuaiyun.com/download/weixin_42575233/12625608
或
2、百度网盘下载
链接:https://pan.baidu.com/s/1fvYf-VOexXKJLWsaO3QOsg
提取码:6zmw
下载后,解压(若需要)并双击jar文件进行安装,一路点“Next”,直至跳出“Finish”,可参考链接:https://blog.youkuaiyun.com/zhusongziye/article/details/80998561
配置环境如下:
1、在系统变量CLASSPATH添加:C:\jython2.7.0\jython.jar;
2、在系统变量Path添加:C:\jython2.7.0; C:\jython2.7.0\Lib;
(可以如上,放一起,也可以如下图新建2个)
三、Java调用Python案例
举一个网上曾经看到的例子(原网址没找着),步骤为:
1、在E盘建一个文件夹(你也可以在其他盘符,但以下代码对应的路径须相应更改),名为“#JAVA_PYTHON”;
2、在该文件夹下建一个python文件,文件名为:jython1.py,代码如下:
def add(a,b):
return a + b
3、再建一个java文件,文件名为,代码如下:
import org.python.core.PyFunction;
import org.python.core.PyInteger;
import org.python.core.PyObject;
import org.python.util.PythonInterpreter;
public class jython1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.execfile("E:\\#JAVA_PYTHON\\jython1.py");
PyFunction pyFunction = interpreter.get("add", PyFunction.class);
int a = 1, b = 1;
PyObject pyobj = pyFunction.__call__(new PyInteger(a), new PyInteger(b));
System.out.println("the anwser is: " + pyobj);
}
}
4、用cmd打开windows自带的“命令提示符”窗口,在其中依次输入代码,每输入完一行则回车(详见下图);
代码和解释为,
第一行代码,定位到指定盘符,代码如下:
E:
第二行代码,定位到指定文件夹,代码如下:
E:\#JAVA_PYTHON
第三行代码,启用该文件夹下的java文件,代码如下:
javac jython1.java
第四行代码,运行该java文件,并显示计算结果,代码如下:
java jython1
由于java代码中定义的a=1,b=1,所以cmd显示的结果为“the answer is: 2”。
网上还有不少类似案例,用这种方式就可以成功运行。