您的位置:首页 > 编程语言 > Python开发

Java调用python——Jython

2014-10-23 11:04 344 查看
首先,我这里使用pydev插件在Eclipse中开发Python,同时使用Jython来实现Java与python的互操作。

(1)关于下载安装和配置pydev插件和Jython

1)在官网下载到插件的压缩包http://pydev.org/ ,解压后直接将plugins和features复制到Eclipse安装目录下的相应文件夹内。

2)验证是否成功安装 PyDev

如何才能验证 Eclipse Update Manager 是否已经成功安装了所需的 PyDev 插件了呢?

选择 Help->About Eclipse SDK->Plug-in Details,将会出现 About Eclipse SDK Plug-ins 窗口,该窗口里列出了所有已经安装了的 Eclipse 插件。检查一下在 Plug-in Id 一栏中是否至少有五个以上分别以 com.python.pydev 和 org.python.pydev 开头的插件。如果是,那么 PyDev已经被成功安装,否则,安装出了一些问题,需要根据具体问题来做具体的分析。



图 1. 验证 PyDev 插件

3)配置 PyDev

安装好 PyDev 之后,需要配置 Python/Jython 解释器,配置过程很简单。

在 Eclipse 菜单栏中,选择 Window > Preferences > Pydev > Interpreter - (Python/Jython),在这里配置 Python/Jython 解释器,



图2.配置 Python/Jython 解释器

a)配置 Interpreter-Python 解释器

首先需要添加已安装的解释器。这里,Python 安装在 d:\Python26 路径下。单击 New,选择 Python 解释器 python.exe,打开后显示出一个包含很多复选框的窗口,选择需要加入系统 PYTHONPATH的路径,单击 Ok。

b)配置Interpreter-Jython解释器

同理,单击New,选择D:\jython2.5.3目录下的jython.jar包,打开后显示出一个包含很多复选框的窗口,选择需要加入系统 PYTHONPATH的路径,单击 Ok。

(2)关于Jython安装及在Eclipse中的开发测试

Jython是Python的Java实现,Python是个高效的动态脚本语言,可以实现多种当下流行的语言,如C、Java等。

下面建立一个Java实现Python的环境。

1)官网下载 http://jython.org/ 安装包 jython-installer-2.5.3 .jar,直接点击安装即可,建议使用默认目录。

2)win7环境配置

系统变量->新建->变量名:Java_Home变量值:D:\jython2.5.3

系统变量->新建->变量名:ClassPath变量值: .;%Java_Home%\lib

系统变量->新建->变量名:Path在变量值:%Java_Home%\bin

(3)下面说明一个简单实例

Eclipse中新建一个项目,项目中将jython.jar包路径构建好,构建步骤如下:

a)Package Explorer窗口右击选择Build Path -> configure Build Path ;

b)打开一个窗口,选Libraries选项卡里的Add External JARs ,在打开窗口中选 D:\jython2.5.3 路径下的jython.jar文件;完成。

下面是调用代码:

package com.dataguru.java.ptest;

import org.python.util.PythonInterpreter;
import org.python.core.*;

public class Ptest {

public static void main(String args[])throws PyException{

PythonInterpreter interp = new PythonInterpreter();
interp.execfile("src/hw.py");
System.out.println("Hello World!");
interp.exec("import sys");
interp.exec("print sys");
interp.set("a",new PyInteger(42));
interp.exec("print a");
interp.exec("x = 2+2");
PyObject x = interp.get("x");
System.out.println("x: "+x);
System.out.println("good world!");
}

}


运行结果:

hello world

Hello World!

<module 'sys' (built-in)>

42

x: 4

good world!

直接将写好的python文件在java中操作:

PythonInterpreter interp = new PythonInterpreter();
interp.execfile("src/hw.py");


注意:加载 .py 文件时,需要把文件放到 G:\Java example\python1\ptest\src 目录下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: