java呼叫python程式碼
同樣的我們需要安裝jython,具體的步驟如下:
1. 去 http://sourceforge.net/projects/jython/ 下載最新的jython相關的jar包。
2. 下載下來的jar包其實既是使用的時候需要引入的jar包,也是安裝就jython的jar包。具體安裝細節參照:https://wiki.python.org/jython/InstallationInstructions#jython-2-7-0
其實直接使用: java -jar jython_installer-2.5.2.jar 就可以根據介面指導進行安裝。
3. 如果我們現在想在java中呼叫python程式碼或者執行python檔案,我們只需引入jypthon安裝目錄下的jython.jar即可。(這一點和jruby的使用方式類似)
呼叫的程式碼示例如下:
1 PythonInterpreter interpreter = new PythonInterpreter(); 2 interpreter.exec("days=(`mod`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`,`Sun`); "); 3 interpreter.exec("print days[1];");
JavaCallPython
首次呼叫會輸出很多標紅的編譯對應jar包的資訊:
1 *sys-package-mgr*: processing new jar, `/home/zyq/KiDe/Redis/jar4java/commons-pool-1.5.4.jar` 2 *sys-package-mgr*: processing new jar, `/home/zyq/KiDe/Redis/jar4java/jedis-2.1.0.jar` 3 *sys-package-mgr*: processing new jar, `/home/zyq/KiDe/Redis/jar4java/junit-4.8.2.jar` 4 *sys-package-mgr*: processing new jar, `/opt/jruby/jruby-9.1.2.0/lib/jruby.jar` 5 *sys-package-mgr*: processing new jar, `/home/zyq/jython2.5.2/jython.jar` 6 *sys-package-mgr*: processing new jar, `/opt/java/jdk1.8.0_91/jre/lib/resources.jar` 7 *sys-package-mgr*: processing new jar, `/opt/java/jdk1.8.0_91/jre/lib/rt.jar` 8 *sys-package-mgr*: processing new jar, `/opt/java/jdk1.8.0_91/jre/lib/jsse.jar` 9 *sys-package-mgr*: processing new jar, `/opt/java/jdk1.8.0_91/jre/lib/jce.jar` 10 *sys-package-mgr*: processing new jar, `/opt/java/jdk1.8.0_91/jre/lib/charsets.jar` 11 *sys-package-mgr*: processing new jar, `/opt/java/jdk1.8.0_91/jre/lib/jfr.jar` 12 *sys-package-mgr*: processing new jar, `/opt/java/jdk1.8.0_91/jre/lib/ext/sunpkcs11.jar` 13 *sys-package-mgr*: processing new jar, `/opt/java/jdk1.8.0_91/jre/lib/ext/jfxrt.jar` 14 *sys-package-mgr*: processing new jar, `/opt/java/jdk1.8.0_91/jre/lib/ext/cldrdata.jar` 15 *sys-package-mgr*: processing new jar, `/opt/java/jdk1.8.0_91/jre/lib/ext/sunjce_provider.jar` 16 *sys-package-mgr*: processing new jar, `/opt/java/jdk1.8.0_91/jre/lib/ext/zipfs.jar` 17 *sys-package-mgr*: processing new jar, `/opt/java/jdk1.8.0_91/jre/lib/ext/localedata.jar` 18 *sys-package-mgr*: processing new jar, `/opt/java/jdk1.8.0_91/jre/lib/ext/nashorn.jar` 19 *sys-package-mgr*: processing new jar, `/opt/java/jdk1.8.0_91/jre/lib/ext/jaccess.jar` 20 *sys-package-mgr*: processing new jar, `/opt/java/jdk1.8.0_91/jre/lib/ext/sunec.jar` 21 *sys-package-mgr*: processing new jar, `/opt/java/jdk1.8.0_91/jre/lib/ext/dnsns.jar`
FirstInvokeInfo
後續呼叫的結果如下:
1 Tue
Result
黎明前最黑暗,成功前最絕望!
相關文章
- 在python程式中呼叫java程式碼PythonJava
- JNI:Java程式碼呼叫原生程式碼Java
- Python 指令碼中呼叫 Java 程式時 Classpath 錯誤Python指令碼Java
- C# 呼叫Python程式碼C#Python
- elasticsearch之Java呼叫原生程式碼ElasticsearchJava
- Java呼叫R與PythonJavaPython
- C#呼叫IronPython動態執行Python程式碼C#Python
- Java和Python:程式碼作戰JavaPython
- python呼叫matlab程式,MATLAB 指令碼打包為 exe可執行程式PythonMatlab指令碼行程
- 使用Python和Java呼叫Shell指令碼時的死鎖陷阱PythonJava指令碼
- springboot java呼叫flask python寫的Spring BootJavaFlaskPython
- Java魔法堂:呼叫外部程式Java
- C#/.net程式呼叫pythonC#Python
- Java-呼叫R語言和呼叫Python(前後端展示)JavaR語言Python後端
- jmeter學習指南之Beanshell 呼叫 java 程式碼的三種方式JMeterBeanJava
- 如何呼叫程式碼在python3中改變函式值?Python函式
- 短網址連結生成器程式碼示例——新浪短連結api介面php、java、Python呼叫演示APIPHPJavaPython
- java編寫的介面可以呼叫python嗎JavaPython
- 如何呼叫python中的shell指令碼?Python指令碼
- android層java如何呼叫cocos2dx c++程式碼 步驟AndroidJavaC++
- python呼叫支付寶支付介面詳細示例—附帶Django demo程式碼PythonDjango
- java呼叫DLL,呼叫北洋印表機列印二維碼標籤Java
- python BGE 模型轉換為onnx給java呼叫Python模型Java
- 幽默:把Java寫成Python風格的程式碼JavaPython
- 如何用Java與python程式碼解釋IO模型JavaPython模型
- 效能分析之CPU分析-從CPU呼叫高到具體程式碼行(JAVA)Java
- python中怎麼呼叫另一個程式Python
- 如何使用ABSL程式碼呼叫Web serviceWeb
- 分享一個二維碼編解碼Python呼叫示例程式碼,不瞭解一下嗎Python
- 【Azure 儲存服務】Java Storage SDK 呼叫 uploadWithResponse 程式碼示例(詢問ChatGTP得程式碼原型後人力驗證)Java原型
- java程式通過swing呼叫javaFx更新 資料Java
- Java如何呼叫C語言程式,JNI技術JavaC語言
- 爬取廣州的python和Java薪資,為什麼Python 高於Java(有程式碼)PythonJava
- PbootCMS 模板幻燈片呼叫程式碼大全boot
- ssycms不常用的文章列表呼叫程式碼
- java 程式碼塊Java
- java呼叫JavaScriptJavaScript
- EOS JAVA 呼叫Java
- Java呼叫ZookeeperJava