【问题标题】:How to embed JyNI in a jar如何将 JyNI 嵌入 jar 中
【发布时间】:2018-04-12 06:57:25
【问题描述】:

我正在用 java 开发一个应用程序,在这个应用程序中,我使用 jython-standalone(Jython 有无数的原因,它的目标是简化应用程序中的一些脚本编写)。

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

我发现许多帖子解释了如何使用 JyNI 启动 Jython 项目,但没有一个关于如何在应用程序中包含 .jar 或其他内容以便在需要时可用的帖子。

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

在通过PythonInterpreter 执行一些 Jython 代码时,我是否可以使用 JyNI?

【问题讨论】:

    标签: java maven numpy jar jython


    【解决方案1】:

    您应该能够通过执行 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 支持下运行。

    附注:请务必使用 Jython 2.7.1 和 NumPy >= 1.12。这些先决条件的版本不匹配是失败的常见原因。

    【讨论】:

    • 可以将 JyNI 作为 maven 依赖项包含在基于 maven 的 java 应用程序中。
    • 不,目前没有。我计划在 JyNI 达到 beta 状态时解决这个问题。目前有比 Maven 集成更严重的问题需要解决。
    • @stewori 有没有办法,可以在eclipse中配置?我已经有 Eclipse 的 PyDev 并且可以在 Eclipse 中创建 Jython2.7.1 项目。为了在 jython 项目中使用 pandas 库,我从 github.com/Stewori/JyNI/releases/tag/v2.7-alpha.5 下载了 JyNI.jar。由 Rt 添加 jar。单击项目>属性>PyDev - PYTHONPATH 并在外部库下。但是在运行我的简单熊猫编时,我收到错误“控制台:无法安装'':java.nio.charset.UnsupportedCharsetException:cp0。找不到库文件:JyNI.dll”。关于这个以及如何在 eclipse 中使用 JyNI.jar 的任何想法
    猜你喜欢
    • 2011-11-23
    • 2023-03-29
    • 1970-01-01
    • 2015-04-17
    • 2016-02-06
    • 2017-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多