在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
相关推荐
apcipot_rain44 分钟前
【应用密码学】实验五 公钥密码2——ECC
前端·数据库·python
小彭律师1 小时前
门禁人脸识别系统详细技术文档
笔记·python
鸿业远图科技2 小时前
分式注记种表达方式arcgis
python·arcgis
别让别人觉得你做不到3 小时前
Python(1) 做一个随机数的游戏
python
小彭律师4 小时前
人脸识别门禁系统技术文档
python
熊大如如4 小时前
Java 反射
java·开发语言
猿来入此小猿4 小时前
基于SSM实现的健身房系统功能实现十六
java·毕业设计·ssm·毕业源码·免费学习·猿来入此·健身平台
goTsHgo5 小时前
Spring Boot 自动装配原理详解
java·spring boot
卑微的Coder5 小时前
JMeter同步定时器 模拟多用户并发访问场景
java·jmeter·压力测试
pjx9875 小时前
微服务的“导航系统”:使用Spring Cloud Eureka实现服务注册与发现
java·spring cloud·微服务·eureka