一.在windows中
1.首先在pom.xml文件中加入jython依赖。
<dependency>
<groupId>org.python</groupId>
<artifactId>jython-standalone</artifactId>
<version>2.7.0</version>
</dependency>
2. java调用python
Process proc;
try {
String[] args = new String[]{"python", "C:\\Users\\Admin\\Desktop\\sh\\price.py", String.valueOf("参数一"), String.valueOf("参数二")};
proc = Runtime.getRuntime().exec(args);
} catch (Exception e) {
e.printStackTrace();
}
3.python文件
#开头要写上下面这条语句
# -*- coding:utf-8 -*-
import sys
def getData(a,b):
return a+b
if __name__ == '__main__':
getData(sys.argv[1],sys.argv[2])
# sys.argv[1],sys.argv[2]代表两个参数, sys.argv[0]是Java调用的那个路径C:\\Users\\Admin\\Desktop\\sh\\price.py
二.在linux中
在 linux中就是对Java修改。
Process proc;
try {
String[] args = new String[]{"python3", "/service/price.py", String.valueOf("参数一"), String.valueOf("参数二")};
proc = Runtime.getRuntime().exec(args);
} catch (Exception e) {
e.printStackTrace();
}