为什么找不到JAR中的模块?

时间:2013-08-19 16:17:11

标签: java python netbeans-7 jython worldwind

我使用Jython使用Python脚本在NetBeans 7中工作。我正在尝试建立一个NASA WorldWind示例。

我已将JAR添加到类路径中,包括包含gov.nasa.worldwind的JAR。

代码崩溃,说

  Traceback (most recent call last):
  File "C:\Users\wrightky\Documents\NetBeansProjects\WW\src\ww.py", line 4, in <module>
  import gov.nasa.worldwind as wwj
  ImportError: No module named gov

我已经将带有“gov”的JAR添加到类路径中,甚至手动将JAR添加到Python包中,在其中我可以看到gov.nasa.worldwind。

我可以添加我的代码,但不确定它是否相关。

为什么会发生这种情况?

2 个答案:

答案 0 :(得分:1)

从您的问题来看,您是否正在编译Java类文件或来自Python的东西并不完全清楚,但如果它是Java,您应该知道您不能在Java中执行import X as Y。如果您有类名冲突,则每次引用时都必须始终使用完全限定的类名(即gov.nasa.wordwind.SomeClass)。

有关详细信息,请参阅此问题: Change Name of Import in Java, or import two classes with the same name

答案 1 :(得分:0)

我能够在Eclipse中解决这个问题,而且我不确定NetBeans中的类似解决方案,尽管这对我来说并不重要。仅仅导入JAR文件不足以声明其功能。必须将其添加到Interpreter Libraries。

窗口 - &gt;偏好 - &gt; PyDev - &gt;口译员 - Jython - &gt;新文件夹(我也做了新的Jar / Zip,我认为要么解决问题)并指向目录(或JAR)。