为什么Jython找不到我的.jar文件?

时间:2011-08-19 02:40:34

标签: import jar jython

我有一个我想要使用的jar文件(不是Java标准库的一部分)。

我已将myJavaPackage.jar放入我的项目目录中,我正在尝试import myJavaPackage,但我一直在ImportError: No module named myJavaPackage.我做错了什么?

1 个答案:

答案 0 :(得分:3)

您需要确保Jython知道在.jar文件中搜索模块,这是使用pythonpath完成的。这取决于您的设置,但在PyDev中:

  1. 在Package Explorer(左侧的树)中,右键单击项目并转到Properties。
  2. 选择左侧的“PyDev - PYTHONPATH”。
  3. 点击右侧的“添加zip / jar / egg”按钮。
  4. 使用左侧的目录树浏览到包含jar的文件夹,然后单击右侧.jar文件旁边的复选框,然后单击“确定”,再单击“确定”。
  5. 您还应该检查您尝试导入的模块名称是否与jar文件中指定的包名称相匹配。请注意,jar文件的名称可能与包的名称不同,尤其是当包含多个包时。

    如果您拥有.jar的源代码,请打开包含您要使用的代码的.java文件,并在顶部附近查找指定包的行。如果您找到类似package foo.bar.myJavaPackage;的行,那么您必须执行

    之一
    • import foo.bar.myJavaPackage一样导入,并使用obj = foo.bar.myJavaPackage.someClass
    • 等内容
    • from foo.bar import myJavaPackage一样导入,并使用obj = myJavaPackage.someClass
    • 等内容
    • from foo.bar.myJavaPackage import someClass一样导入它,并像obj = myClass一样使用它,但要小心使用此方法进行名称冲突。