java - 在java中使用py4j从java调用script.py
问题描述
我想在java中实时运行脚本python(kafka流)所以我在python中安装py4j:
!pip install py4j
然后我从 github 下载 py4j 项目,这是我运行的一个 maven 项目
mvn install
我复制 py4j.jar 并复制到我的 java 项目的外部库中
现在我在java中实现服务器py4j
public class StackEntryPoint {
private Stack stack;
public StackEntryPoint() {
stack = new Stack();
stack.push("Initial Item");
}
public Stack getStack() {
return stack;
}
public static void main(String[] args) throws IOException {
GatewayServer gatewayServer = new GatewayServer(new StackEntryPoint(),25335);
gatewayServer.start();
System.out.println("Gateway Server Started");
}
我的问题是如何在 java 项目中调用 myscript.py
解决方案
推荐阅读
- javascript - 不应连续使用特殊字符
- c++ - 如何在使用 make_unique 制作的模板类型数组上使用 std::fill
()? - spring-cache - 为什么 spring.cache.redis.key-prefix 覆盖 @Cacheable(value="cacheValue")
- android - kindle fire 平板电脑不显示 Play 商店应用程序的安装选项,它显示设备与版本不兼容
- pandas - 如何更改 Multiindex 的日期格式?
- json - 是否有必要在 MongoDB 中附加字段值对?
- python - 如何使用 Python Flask 和 PyOdbc 使用内部查询作为选择语句将值插入表中?从 HTML 表单获取的内部查询的输入
- angular - RxJS throwError 的错误未显示在订阅的错误处理程序中
- azure - 如何使用自定义扩展脚本在虚拟机上安装软件
- javascript - 使用jQuery的HTML 5嵌套拖放