1
我有一個我想使用的jar文件(不是Java標準庫的一部分)。爲什麼Jython無法找到我的.jar文件?
我已經把myJavaPackage.jar
放到了我的項目目錄中,我正在嘗試做import myJavaPackage
,但我一直在收到ImportError: No module named myJavaPackage.
我在做什麼錯了?
我有一個我想使用的jar文件(不是Java標準庫的一部分)。爲什麼Jython無法找到我的.jar文件?
我已經把myJavaPackage.jar
放到了我的項目目錄中,我正在嘗試做import myJavaPackage
,但我一直在收到ImportError: No module named myJavaPackage.
我在做什麼錯了?
您需要確保Jython知道要使用pythonpath搜索模塊的.jar文件。這將根據您的設置而有所不同,但在PyDev中:
您還應該檢查您嘗試導入的模塊名稱是否與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
,但小心使用此方法的名稱衝突。
請注意,這不是http://stackoverflow.com/questions/1681849/why-does-jython-refuse-to-find-my-java-package的重複,因爲該問題是關於導入在Java標準庫中(Swing,準確地說)。 –