Java类方法不会在Jython中使用EclipsePydev自动完成
我将Pydev2.5与Eclipse Indigo和Jython 2.5.3b1一起使用。我有一个JAR文件,其中包含我正在导入到PyDev(Jython)项目中的某些类。除了自动完成之外,它们似乎可以无缝地工作。Java类的成员函数不会自动完成,例如,按点“.”运算符不会显示类成员函数的列表。jar文件被添加到PyDev项目的PyDev-PYTHONPATH外部库中 自动完成对下面的代码不起作用,但它编译和运行得非常好Java类方法不会在Jython中使用EclipsePydev自动完成,java,eclipse,jar,jython,pydev,Java,Eclipse,Jar,Jython,Pydev,我将Pydev2.5与Eclipse Indigo和Jython 2.5.3b1一起使用。我有一个JAR文件,其中包含我正在导入到PyDev(Jython)项目中的某些类。除了自动完成之外,它们似乎可以无缝地工作。Java类的成员函数不会自动完成,例如,按点“.”运算符不会显示类成员函数的列表。jar文件被添加到PyDev项目的PyDev-PYTHONPATH外部库中 自动完成对下面的代码不起作用,但它编译和运行得非常好 from my.testpackage import MyClass
from my.testpackage import MyClass
myVar = MyClass("Monkey")
print myVar.getName()
键入“myVar.”不会自动完成
值得注意的是,如果我导入了一个非定制的jar,那么自动完成是有效的
e、 g
键入“Math.”将自动完成
我不确定当前版本的PyDev是否支持此功能。有人真的在PyDev和Eclipse设置中使用了它吗
如有任何建议,将不胜感激
谢谢,
DM这可能是PYTHONPATH配置中的一些问题。你有没有读过:(最具体的是在页面的末尾:“Jython用户的项目参考”)
如果这对你没有帮助,你能解释一下你是如何引用事物的吗?(带配置的屏幕截图就好了)您需要进一步阐述这个问题。如果可能,请在导入行中添加代码。另外,您是如何配置java构建路径的?我可以通过遵循“Jython用户的项目参考”指令来实现自动完成工作,但我注意到,自动完成工作的原因是参考项目中的.java源文件。自动完成似乎不依赖于.class或jar文件。最终,我希望能够引用第三方JAR文件,并使自动完成和错误突出显示工作。我并不真的想这样做,但我可能可以反编译JAR中包含的类文件,并使用这些反编译的java文件创建一个新项目,以便PyDev项目可以引用它。实际上,PyDev用于Java的代码完成是由JDT插件提供的,因此,如果您创建一个项目并在JDT中正确配置它,然后从PyDev引用该项目,事情应该会解决(无需对项目进行反编译或类似操作)。唯一的问题是,您还需要将该项目设置为PyDev项目,以便它知道需要添加到PYTHONPATH的内容(即:源文件夹、外部源文件夹和JAR)。如果我从web下载第三方JAR文件并将其添加到PyDev项目PYTHONPATH外部库中,自动完成仍然不起作用。到目前为止,唯一的解决方案是反编译jar并从中创建一个新项目,以便PyDev项目可以引用它。因此,事实证明,自动完成对被引用jar中的某些类不起作用(自动完成对jar中的其余类完全起作用)。关于我正在引用的JAR文件的一些信息;它是由IBM打包和分发的。如有任何建议,将不胜感激。谢谢
from java.lang import Math
print Math.max(3,5)