2011-08-19 71 views
1

我有一個我想使用的jar文件(不是Java標準庫的一部分)。爲什麼Jython無法找到我的.jar文件?

我已經把myJavaPackage.jar放到了我的項目目錄中,我正在嘗試做import myJavaPackage,但我一直在收到ImportError: No module named myJavaPackage.我在做什麼錯了?

+0

請注意,這不是http://stackoverflow.com/questions/1681849/why-does-jython-refuse-to-find-my-java-package的重複,因爲該問題是關於導入在Java標準庫中(Swing,準確地說)。 –

回答

3

您需要確保Jython知道要使用pythonpath搜索模塊的.jar文件。這將根據您的設置而有所不同,但在PyDev中:

  1. 在包資源管理器(左側的樹)中,右鍵單擊該項目並轉到屬性。
  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,但小心使用此方法的名稱衝突。
相關問題