【问题标题】:how to import Java class with Python using Eclipse?如何使用 Eclipse 使用 Python 导入 Java 类?
【发布时间】:2011-02-22 03:16:35
【问题描述】:

我正在尝试编写 Python 文件从 Java 导入类的 Jython 我将 Eclipse 与 PyDev 一起使用。

我的 Python 代码如下所示:

from eclipsejavatest import eclipseJavaTest
from eclipsejavatest import JavaClass

class eclipsePyPrint(eclipseJavaTest):
    def eclipsepyMain(self):
        print "python main method"
        eclipseJavaTest.printerCount(4)
        print eclipseJavaTest.gotoPython()
        eclipseJavaTest.printerSentence()

        samplepyClass = JavaClass("Jython plain")
        samplepyClass.setName("jython fancy")
        print samplepyClass.getName()

但我收到了错误ImportError: No module named eclipsejavatest

Python 项目引用了 Java 项目。我尝试导出 Java 项目并将 .jar 添加到 Python 项目的 Jython 类路径。

我不知道该怎么做才能让它发挥作用。

【问题讨论】:

  • eclipsejavatest 模块在哪里?它与此脚本位于同一目录中吗?如果没有,您可以将其配置为使用项目属性 -> PYTHON PATH
  • 我尝试将 eclipseJavaTest/src 添加到 Python 路径,但是当我运行它时,我仍然得到同样的错误,当我再次打开属性时,它说它是 eclipsePythonTest/src
  • 你终于让它工作了吗?我被困在这很长一段时间了!

标签: java python eclipse import jython


【解决方案1】:

我也在使用 Eclipse 和 Pydev。我想从 Jython 项目文件夹中的程序调用我工作区中的 Java 项目中的 Java 类。我不必右键单击 java 包并将其设置为 pydev 项目。在我的设置中,当我尝试将 java 源文件夹添加到 PYTHONPATH 时,无论我是否将其配置为 Pydev 文件夹,它都不会显示。我不得不将它添加为外部库。

我右键单击 Jython 项目,选择属性,选择 PyDev - PYTHONPATH,选择外部库选项卡,然后选择添加源文件夹按钮。我添加了包含 java 项目中的 .class 文件的文件夹; C:\blah blah blah\workspace\javafoldername\bin。起初我尝试使用 ...\javafoldername\src 添加 .java 文件,但没有奏效。

【讨论】:

    【解决方案2】:

    想通了—— 我必须右键单击 java 包并将其设置为 pydev 项目 然后我不得不进入 python 项目并添加 .class 文件

    【讨论】:

    • 只是让您知道您必须右键单击 Java 项目 而不是 java 包才能将其设置为 pydev 项目,然后在 pythonpath 中您必须添加.class 文件所在的目录(通常在 bin 文件夹中)
    【解决方案3】:

    试试:

    import eclipsejavatest.eclipseJavaTest as eclipseJavaTest
    

    【讨论】:

      猜你喜欢
      • 2017-05-28
      • 1970-01-01
      • 1970-01-01
      • 2011-08-20
      • 1970-01-01
      • 2014-08-01
      • 1970-01-01
      • 2014-07-04
      • 1970-01-01
      相关资源
      最近更新 更多