由于項目中需要用到Java調用Python的腳本,來實現一些功能,就對jython做了一些了解,通過jython可以實現java對python腳本的調用。Java調用Python開發環境配置(Eclipse+Jython+PyDev)
1、Jython是什么
Java可以使用Jython庫來調用Python庫。Jython是一個Java平臺上的Python解釋器,它可以讓Java程序員使用Python模塊和庫。我們可以在Java中使用Jython庫來調用Python庫,實現Java和Python之間的互操作。
在Java中,可以通過調用Python解釋器來使用Python代碼。這可以通過Java的ProcessBuilder類來實現。ProcessBuilder類允許Java應用程序創建和操作外部進程。以下是一個使用ProcessBuilder在Java中執行Python腳本的示例。
Jython是一種在Java虛擬機(JVM)上運行的Python實現。它將Python腳本語言與Java平臺的功能相結合,使開發人員能夠在Java環境中使用Python編寫和執行代碼。
Jython允許開發人員利用Python的簡潔和易用性,在Java應用程序中嵌入和擴展Python邏輯。因為它運行在JVM上,所以可以與Java代碼無縫集成,并使用Java類庫和框架。開發人員可以輕松地直接調用Java的API,以及使用Java的工具和生態系統。
使用Jython,開發人員可以利用Python強大的表達能力、動態類型、腳本編寫的便利性,以及Java平臺的穩定性、豐富的庫和生態系統。Jython不僅可以用于快速的腳本編寫和自動化任務,也可以在大型Java項目中作為開發工具和擴展語言。
總而言之,Jython是將Python與Java集成的工具,通過在Java虛擬機上運行Python代碼,為開發人員提供了在Java環境中使用Python的能力。
1.1 下載Jython
Jython官網地址
下載好的jython如下圖
1.2 安裝jython軟件
java -jar jython-installer-2.7.3.jar
然后回車即可彈出安裝界面,按步驟安裝即可,比較簡單。
安裝地址在F盤下的Jython2.7.3文件夾下
1.3 配置環境變量(3部分)
%Jython_HOME%\lib
%Jython_HOME%\bin
1.4 在命令行輸入 jython,安裝成功
2、Eclipse中下載PyDev插件(eclipse下用來開發python的插件)
這一部分是在Eclipse中能夠寫python代碼
2.1 pydev插件下載與安裝
啟動Eclipse, 點擊Help->Eclipse Marketplace:
2.2 配置Eclipse環境
在Jython Interpreter中導入剛剛jython軟件中的jython.jar
3、創建Python項目
在src上右鍵—–>New—–>PyDev Package,在彈出的對話框中Name輸入”Test1″然后點擊”Finish”。可以看到Eclipse自動為我們在Test1包下創建了一個”init.py”的文件。我們在這個腳本文件中輸入我們的腳本。
4、Java調用Python
發現報錯,原因是沒有導入jython.jar
存在的問題:發現點擊運行按鈕后,代碼運行結果慢。這種方法用的不多、也不推薦大家使用
之前一直導入python的第三方的包失敗,如numpy包
如何在Anaconda中安裝numpy庫
Anaconda下載地址:https://www.anaconda.com
1.點擊開始菜單,打開Anaconda Prompt;
2.輸入conda activate python3,回車;輸入conda install numpy
(安裝numpy包),回車。
conda activate python3
conda install numpy