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文件;完成。
下面是调用代码:
运行结果:
hello world
Hello World!
<module 'sys' (built-in)>
42
x: 4
good world!
直接将写好的python文件在java中操作:
注意:加载 .py 文件时,需要把文件放到 G:\Java example\python1\ptest\src 目录下。
(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 目录下。
相关文章推荐
- Python与Java之间的相互调用——Jython
- python调用java jython
- java调用python(jython)的报错
- Jython:java调用python文件之第三方包路径问题
- Java实现调用jython执行python文件的方法
- Java调用python的方法(jython)
- [java]Java调用python工具类(非jython)
- java调用python方法的库jython介绍及使用实例
- Jython:java调用python文件之第三方包路径问题
- Python_Java调用Jython
- Jython_Java 调用python
- Java通过JYTHON调用python
- JAVA调用jython执行python文件
- Java调用Python开发环境配置(Eclipse+Jython+PyDev)
- Python与Java之间的相互调用——Jython
- Learning Python -- Java 通过JyThon调用Python实现的规则
- 使用thrift做c++,java和python的相互调用 - jinghong - ITeye技术网站
- Jython-Java操作Python脚本学习笔记(二)
- 在Java中调用Python
- 基于XML-RPC的远程调用(Python,Java)