java调用python文件

需求:java后端要拿到python通过模型预测出来的结果,一开始的想法是java调用python文件,然后python文件去调用训练好的模型,网上的很多方法都试了不太行,求大佬们给一个解决方案

方案1: 如果是windows上用,可以把python程序打包成exe,Java调用exe获取返回值。
方案2: 模型训练是简单的tesseract-ocr的话,有maven tess4j支持。

python打包exe可参考:
Python写的代码打包成.exe可执行文件_程序媛一枚~的博客-CSDN博客 python打包exe https://blog.csdn.net/qq_40985985/article/details/113615275

Java调用python打包的程序.exe,包括获取exec()中打印的日志,可参考:
Java调用python打包的程序.exe,包括获取exec()中打印的日志,亲测有效_程序媛一枚~的博客-CSDN博客 Java调用python代码,通过调用pyinstall打包后的.exe程序。Java调用exe程序并获取exec()中打印的日志; https://blog.csdn.net/qq_40985985/article/details/106193876

你是想问,java如何调用python里的方法?
如果是这样,你可以去了解一下rpc,或者了解一下jython(这个可能并没有想象中的那么好),还是推荐rpc

选个跨语言的rpc通信,比如grpc什么的,
如果你是做java后端的,Python有很多rpc框架是支持HTTP调用的,就很简单