【问题标题】:Why can't Jython find my .jar file?为什么 Jython 找不到我的 .jar 文件?
【发布时间】:2011-08-19 02:40:34
【问题描述】:

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

我已将myJavaPackage.jar 放入我的项目目录,我正在尝试执行import myJavaPackage,但我不断收到ImportError: No module named myJavaPackage. 我做错了什么?

【问题讨论】:

标签: import jar jython


【解决方案1】:

您需要确保 Jython 知道在您的 .jar 文件中搜索模块,这是使用 pythonpath 完成的。这将根据您的设置而有所不同,但在 PyDev 中:

  1. 在 Package Explorer(左侧的树)中,右键单击项目并转到 Properties。
  2. 选择左侧的“PyDev - PYTHONPATH”。
  3. 点击右侧的“添加 zip/jar/egg”按钮。
  4. 使用左侧的目录树浏览到包含您的 jar 的文件夹,然后单击右侧 .jar 文件旁边的复选框,然后单击“确定”,然后再次单击“确定”。

您还应该检查您尝试导入的模块名称是否与 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一样使用它,但使用这种方法要小心名称冲突。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-13
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2018-02-14
    • 2018-02-17
    • 2013-07-11
    • 2017-10-23
    相关资源
    最近更新 更多