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

Import 为什么Jython找不到我的.jar文件?,import,jar,jython,Import,Jar,Jython,我有一个jar文件,它不是我想要使用的Java标准库的一部分 我已经将myJavaPackage.jar放在我的项目目录中,并且我正在尝试导入myJavaPackage,但是我一直得到ImportError:没有名为myJavaPackage的模块。我做错了什么?您需要确保Jython知道在.jar文件中搜索模块,这是使用pythonpath完成的。这取决于您的设置,但在PyDev中: 在包资源管理器左侧的树中,右键单击项目并转到属性。 选择左侧的PyDev-PYTHONPATH。 单击右侧的a

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


我已经将myJavaPackage.jar放在我的项目目录中,并且我正在尝试导入myJavaPackage,但是我一直得到ImportError:没有名为myJavaPackage的模块。我做错了什么?

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

在包资源管理器左侧的树中,右键单击项目并转到属性。 选择左侧的PyDev-PYTHONPATH。 单击右侧的addzip/jar/egg按钮。 使用左侧的目录树浏览到包含jar的文件夹,然后单击右侧.jar文件旁边的复选框,然后单击确定,然后再次单击确定。 您还应该检查您尝试导入的模块名是否与jar文件中指定的包名匹配。请注意,jar文件的名称可能与包不同,特别是当其中有多个包时

如果您有.jar的源代码,请打开包含您希望使用的代码的.java文件,并在顶部附近查找指定包的行。如果您发现一行内容类似于package foo.bar.myJavaPackage;,那么你必须做其中一个

像import foo.bar.myJavaPackage一样导入它,并使用obj=foo.bar.myJavaPackage.someClass或 像从foo.bar导入myJavaPackage一样导入它,并使用obj=myJavaPackage.someClass或 像从foo.bar.myJavaPackage导入someClass一样导入它,并像obj=myClass一样使用它,但使用此方法时要小心名称冲突。
请注意,这不是一个重复的问题,确切地说,这个问题是关于在java标准库Swing中导入某些内容。