Eclipse plugin 从自定义eclipse插件调用pydev服务器

Eclipse plugin 从自定义eclipse插件调用pydev服务器,eclipse-plugin,eclipse-rcp,pydev,Eclipse Plugin,Eclipse Rcp,Pydev,我正在尝试构建一个eclipse插件,并希望在本地启动PyDev调试器服务器。可以这样打电话吗 从处理程序的execute方法调用pydev服务器: @Override public Object execute(ExecutionEvent event) throws ExecutionException { //call PyDev Debug server from here PydevRemoteDebuggerServer.startServer

我正在尝试构建一个eclipse插件,并希望在本地启动PyDev调试器服务器。可以这样打电话吗

从处理程序的execute方法调用pydev服务器:

@Override
    public Object execute(ExecutionEvent event) throws ExecutionException {
        //call PyDev Debug server from here
        PydevRemoteDebuggerServer.startServer();
}
但是,我得到了一个不受支持的版本错误。(尝试在类路径和生成上更新版本。但是,它会导致相同的问题)。这种方法是错误的还是因为版本的不同


请纠正我的错误。

添加所有必需的pydev插件jar。尽管如此,我只是想在本地启动Pydev的远程调试器服务器,因为几乎没有其他依赖项需要处理

最好的方法是添加这些罐子-

  • core.jar
  • pydev-debug.jar
  • shared_core.jar
  • debug.jar

  • 注意:添加jar后更新类路径。

    添加所有必需的pydev插件jar。尽管如此,我只是想在本地启动Pydev的远程调试器服务器,因为几乎没有其他依赖项需要处理

    最好的方法是添加这些罐子-

  • core.jar
  • pydev-debug.jar
  • shared_core.jar
  • debug.jar

  • 注意:添加JAR后更新类路径。

    请包含实际的堆栈跟踪。我现在可以在本地调用pydev服务器。不支持的版本错误是由其他SWT小部件代码引起的。之前,我只添加了debug.jar。后来,当其他jar-core.jar、pydev-debug.jar、shared_core.jar被添加到插件中时,我终于可以启动远程调试器服务器了。感谢@Fabio Zadrozny公开PydevRemoteDebuggerServer API。请包括您的实际堆栈跟踪。我现在可以在本地调用pydev服务器。不支持的版本错误是由其他SWT小部件代码引起的。之前,我只添加了debug.jar。后来,当其他jar-core.jar、pydev-debug.jar、shared_core.jar被添加到插件中时,我终于可以启动远程调试器服务器了。感谢@Fabio Zadrozny公开PydevRemoteDebuggerServer API。请注意,如果您有一个依赖于pydev插件的插件,只需向MANIFEST.MF添加所需的插件引用就可以了(无需手动修改类路径)。@Fabio Zadrozny。那么,在MANIFEST.MF文件中添加以下引用是否有效?需要捆绑包:org.python.pydev;bundle version=“[5.3.1,5.3.2]”,org.python.pydev.core;bundle version=“[5.3.1,5.3.2]”,org.eclipse.debug.ui,org.python.pydev.debug;bundle version=“[5.3.1,5.3.2]”还没有在这里进行测试,但是的,这是一个想法——这些版本实际上是可选的(即:如果您不想在每个新的pydev版本更新它们,您可以将它们保持打开状态)。正如所建议的,我已经尝试在清单文件中使用pydev引用,它是有效的。谢谢。@FabioZadroznyAs请注意,如果您有一个依赖于pydev插件的插件,只需将所需的插件引用添加到manifest.MF就可以了(不用手动修改类路径)@Fabio Zadrozny.So,在MANIFEST.MF文件中添加以下引用将有效?需要Bundle:org.python.pydev;Bundle version=“[5.3.1,5.3.2]”,org.python.pydev.core;Bundle version=“[5.3.1,5.3.2]”,org.eclipse.debug.ui,org.python.pydev.debug;Bundle version=“[5.3.1,5.3.2]”)我还没有在这里测试过它,但是是的,这是一个想法——这些版本实际上是可选的(即:如果您不想在每个新的PyDev版本中更新它们,可以让它们保持打开状态)。正如建议的那样,我已经试着在清单文件中使用PyDev引用,它是有效的。谢谢。@FabioZadrozny