首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jar中嵌入JyNI

如何在jar中嵌入JyNI
EN

Stack Overflow用户
提问于 2017-10-31 15:14:36
回答 1查看 672关注 0票数 2

我正在用java开发一个应用程序,在这个应用程序中,我使用了jython-standalone (Jython出于某种原因,它的目标是简化应用程序中的一些脚本)。

我想访问NumPy,似乎JyNI提供了这样的功能。

我发现很多帖子解释了如何使用JyNI启动Jython项目,但没有一篇文章介绍如何在应用程序中包含.jar或其他东西,以便在需要时可用。

正如JyNI上所述,java -cp build/JyNI.jar -jar jython.jar不起作用。

在通过PythonInterpreter执行一些JyNI代码时,有没有办法使用Jython?

EN

回答 1

Stack Overflow用户

发布于 2017-10-31 23:30:38

您应该能够通过执行类org.python.util.jython来启动实时解释器。

在Linux、OSX上:

代码语言:javascript
复制
java -cp jython.jar:build/JyNI.jar org.python.util.jython

在Windows上:

代码语言:javascript
复制
java -cp jython.jar;build\JyNI.jar org.python.util.jython

或者,可以使用Jython的启动脚本:

代码语言:javascript
复制
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。这些先决条件的版本不匹配是导致失败的常见原因。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47029772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档