Eclipse plugin 在eclipse插件中使用Jython

Eclipse plugin 在eclipse插件中使用Jython,eclipse-plugin,jython,Eclipse Plugin,Jython,我试图在eclipse插件中使用jython。。插件的构建和启动都很好,但是只要我使用任何python内容,就会发生以下情况: !ENTRY org.eclipse.ui 4 0 2015-11-23 10:49:26.860 !MESSAGE Unhandled event loop exception !STACK 0 java.lang.NoClassDefFoundError: org/python/core/PyObject at cern.silecs.view.wizard

我试图在eclipse插件中使用jython。。插件的构建和启动都很好,但是只要我使用任何python内容,就会发生以下情况:

!ENTRY org.eclipse.ui 4 0 2015-11-23 10:49:26.860
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.NoClassDefFoundError: org/python/core/PyObject
    at cern.silecs.view.wizards.DesignClassWizard.performFinish(DesignClassWizard.java:47)
    at org.eclipse.jface.wizard.WizardDialog.finishPressed(WizardDialog.java:853)
    at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:438)
    at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:619)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)
............
我使用maven获取依赖项。目前,我在pom.xml中有以下jython条目:

 <dependency>
    <groupId>org.python</groupId>
    <artifactId>jython-standalone</artifactId>
    <version>2.7.0</version>
</dependency>
我甚至可以按住CTRL键并单击“PyObject”,查看该类的源代码。因此,对我来说,看起来需要的依赖项是可用的,但在运行时找不到它们

我需要传递一些环境变量吗?我已经试过一些了,但它们似乎没有什么区别

我是否需要在MANIFEST.MF中的“Bundle ClassPath:”中指定一些特殊的内容


我已经花了很多时间试图把事情搞定。。。在我浪费更多时间之前,我决定请求你的帮助。如果有任何提示,我会很幸运的

好的,我终于把问题解决了。eclipse似乎没有完全集成由maven自动下载的jar文件

1.)在选项卡“运行时”中有一个框架“类路径”。在那里,我需要添加一个jython独立jar文件,该文件由maven下载


2.)右键单击项目-->属性-->Java构建路径-->库并添加jython standalone jar文件。

Eclipse插件中使用的所有内容都必须包含在插件或声明为依赖项的其他插件中。我不知道jython,但是可能有人已经把它打包成了一个插件,否则你将不得不在你的插件中包含所有内容。谢谢你的提示!我已经安装了“pydev”,这似乎是正确的插件。因此,我将“org.python.pydev.jython”和所有其他与pyton相关的插件添加到“所需插件列表”中。这为MANIFEST.MF中的“requirebundle”添加了一些行。但是,它对“NoClassDefFoundError”没有帮助。
   ...
   import org.python.core.PyObject;
   ...
   PyObject someFunc = interpreter.get(funcName);
   ...