[英]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.