在Eclipse在Java里面调用Python脚本的方法

由于项目中需要用到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软件

powershell 复制代码
java -jar jython-installer-2.7.3.jar

然后回车即可弹出安装界面,按步骤安装即可,比较简单。

安装地址在F盘下的Jython2.7.3文件夹下

1.3 配置环境变量(3部分)


powershell 复制代码
%Jython_HOME%\lib
powershell 复制代码
%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包),回车。

powershell 复制代码
conda activate python3
powershell 复制代码
conda install numpy
相关推荐
聪明蛋子哟4 分钟前
Stagehand v3多语言SDK:Python/Go/Rust/Java下的浏览器自动化统一方案
python·golang·rust
最强小杰13 分钟前
gpt-5.6-sol 频繁报 503 怎么办?区分容量熔断和限速 429 的排查方法 + 可复用 retry wrapper
java·人工智能·gpt·ai
今天AI了吗44 分钟前
Python 基础语法(一):常量、变量、输入输出与运算符
开发语言·数据库·人工智能·python·sql·深度学习·机器学习
卷无止境1 小时前
Windows 上丝滑开发 Python,并稳定构建 Docker 镜像
后端·python·docker
TELL5211 小时前
selenium webdriver 第二次初始化的异常
开发语言·python
Csvn2 小时前
🐍 Day 4: Python 控制流 — 条件、循环与推导式的艺术
后端·python
吠品2 小时前
Wine 在 Linux 上运行 Windows 软件完整指南
java·linux·服务器
亚历克斯神3 小时前
智能搜索系统的升级复盘——从 Elasticsearch 到混合检索的检索质量提升
java·spring·微服务
大鹏说大话4 小时前
从爬虫到决策引擎:大数据下自媒体如何用Python挖掘用户痛点
开发语言·爬虫·python
Niuguangshuo4 小时前
silero-vad:超轻量级开源 VAD 实践指南
开发语言·python