Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java类方法不会在Jython中使用EclipsePydev自动完成_Java_Eclipse_Jar_Jython_Pydev - Fatal编程技术网

Java类方法不会在Jython中使用EclipsePydev自动完成

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

我将Pydev2.5与Eclipse Indigo和Jython 2.5.3b1一起使用。我有一个JAR文件,其中包含我正在导入到PyDev(Jython)项目中的某些类。除了自动完成之外,它们似乎可以无缝地工作。Java类的成员函数不会自动完成,例如,按点“.”运算符不会显示类成员函数的列表。jar文件被添加到PyDev项目的PyDev-PYTHONPATH外部库中

自动完成对下面的代码不起作用,但它编译和运行得非常好

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)