簡體   English   中英

如何將 JyNI 嵌入 jar 中

[英]How to embed JyNI in a jar

我正在用 Java 開發一個應用程序,在這個應用程序中,我使用jython-standalone (Jython 的原因不詳,它的目標是簡化應用程序中的一些腳本編寫)。

我想訪問 NumPy,而且JyNI似乎提供了這樣的功能。

我發現很多帖子解釋了如何使用 JyNI 啟動 Jython 項目,但沒有關於如何在應用程序中包含 .jar 或其他內容以便在需要時可用。

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

在通過PythonInterpreter執行一些 Jython 代碼時,有沒有辦法讓我使用 JyNI?

您應該能夠通過執行類 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。 這些先決條件的版本不匹配是失敗的常見原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM