我正在用java开发一个应用程序,在这个应用程序中,我使用了jython-standalone (Jython出于某种原因,它的目标是简化应用程序中的一些脚本)。
我想访问NumPy,似乎JyNI提供了这样的功能。
我发现很多帖子解释了如何使用JyNI启动Jython项目,但没有一篇文章介绍如何在应用程序中包含.jar或其他东西,以便在需要时可用。
正如JyNI上所述,java -cp build/JyNI.jar -jar jython.jar不起作用。
在通过PythonInterpreter执行一些JyNI代码时,有没有办法使用Jython?
发布于 2017-10-31 23:30:38
您应该能够通过执行类org.python.util.jython来启动实时解释器。
在Linux、OSX上:
java -cp jython.jar:build/JyNI.jar org.python.util.jython在Windows上:
java -cp jython.jar;build\JyNI.jar org.python.util.jython或者,可以使用Jython的启动脚本:
jython -J-cp build/JyNI.jar此信息取自https://github.com/Stewori/JyNI#running-jyni,但省略了脚本参数someFile.py。
如果您希望通过Java代码显式地利用解释器,那么您肯定有某种方法来启动整个应用程序。确保在该命令中的类路径中有JyNI.jar和包含其二进制文件的文件夹。那么Jython应该是在JyNI支持下运行的。
附注:请确保使用Jython2.7.1和NumPy >= 1.12。这些先决条件的版本不匹配是导致失败的常见原因。
https://stackoverflow.com/questions/47029772
复制相似问题