Python论坛  - 讨论区

标题:[python-chinese] 关于java中使用python的问题

2005年05月24日 星期二 11:43

马剑 honeyday at staffonly.org
Tue May 24 11:43:04 HKT 2005

在eclipse下面开发和运行jython可以安装一个jython的plug-in。我用的是Jython
Feature 1.3.9,可以到eclipse的插件网站上找到的。
不过要注意的是这个插件回与pyDev插件冲突,会造成python文件不能正常地编译
和运行。2个不能同时使用,但是可以单独使用的,只要在使用其中的一个的时候
,把另外一个禁用了就可以了。

运行的话,跟用java是一样的,使用Run->Run...,然后选择配置一下就OK了。一
般jython.jar要在Window->Preferences里面配置一下,把命令指定为jython就可
以了。配置好之后,就可以在Run的菜单下看到了。
JCreator我没用过,但是理论上应该也是差不多的。

IDE无非都是使用Ant来做一个编译、运行的自动化操作而已。


On Tue, 24 May 2005 11:15:22 +0800
"163"<acar523 at 163.com> wrote:
=================================================================
> 马剑,您好:
>    现在已经能够运行了,但是只是在命令行下,如果我想在JCreator或者eclipse下运行呢?
>   谢谢。
> 
> 
> 163 , acar523 at 163.com 
> 2005-5-24 
> ----- 收到以下来信内容 ----- 
> 发件人: 马剑 
> 收件人: acar523,python-chinese 
> 时  间: 2005-05-24, 09:53:03
> 主  题: Re: [python-chinese] 关于java中使用python的问题
> 
> 
> 在jython的目录下,应该有一个\Demo\javaclasses目录,这个例子就是把jython
> 的文件编译成java,然后再编译成class的完整例子。
> 按照目录下的readme.txt一步一步地做,一定能成功的。
> 
> 你遇到的问题就是在编译的时候没有明确指定所需的classpath而产生的。
> 
> 下面是那个readme文件的内容:
> 1. run "jython Graph.py" in this directory
> 
>    This is just to make sure the Jython code works on your machine
> 
> 2. run "jythonc --package pygraph Graph.py" in this directory
> 
>    This should produce the Java class pygraph.Graph. Because this is
>    only a shallow freeze of the code in Graph.py, you can modify the
>    actual Python code (and any libraries it depends on) without needed
>    to perform the freeze process again. You will need to repeat this
>    freeze process any time you add new methods to the Graph class that
>    override Java methods in its superclass.
> 
>    Notice the strange "@sig ..." doc comments on the __init__ and the
>    setExpression methods. These cause convenient methods to be
>    created on the Java proxy class.
> 
> 3. run "javac pygraph/PythonGraph.java"
> 
>    You must have both the current directory ('.') and the Jython
>    library directory (\jython.jar) in your CLASSPATH for
>    this to work.
>   请注意这里说明的设置classpath,如果不好用,就需要直接使用 -cp 参
> 数来手工指定classpath。
> 
> 4. run "java pygraph.PythonGraph"
> 
>    You need the same classpath as given above
> 
> On Mon, 23 May 2005 21:47:33 +0800
> "163"<acar523 at 163.com> wrote:
> =================================================================
> > 大家好:
> > 我用jythonc test.py命令生成了test.java文件,但是无法编译,错误如下
> > C:\jpywork\test.java:1: 软件包 org.python.core 不存在
> > import org.python.core.*;
> > ^
> > C:\jpywork\test.java:95: 找不到符号
> > 符号: 类 PyObject
> > 位置: 类 test
> > public static void moduleDictInit(PyObject dict) {
> > ^
> > 也就是说,在java里要是执行import org.python.core.*;该有什么设置呢?
> > 我已经安装了jython_21.
> > 谢谢.
> > 
> > ____________________________________________
> > DreamMail - 电子邮件新体验 www.dreammail.org
> 
> ____________________________________________________________________
> DreamMail - 第一次不用是你的错,第二次不用是我的错 www.dreammail.org



[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号