Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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
Eclipse4以编程方式打开Java编辑器_Eclipse_Eclipse Plugin_Eclipse Rcp_Rcp_E4 - Fatal编程技术网

Eclipse4以编程方式打开Java编辑器

Eclipse4以编程方式打开Java编辑器,eclipse,eclipse-plugin,eclipse-rcp,rcp,e4,Eclipse,Eclipse Plugin,Eclipse Rcp,Rcp,E4,我想知道是否有一种纯粹的Eclipse4方法可以通过编程方式打开java编辑器 我正在将我的插件从Eclipse3.x迁移到Eclipse4,我需要将下面的Eclipse3.x调用转换为Eclipse4调用 final IWorkbenchPage page = Activator.getActiveEditor().getSite().getPage(); IDE.openEditor(page, (IFile) myResource); 在搜索和分析之后,似乎没有一个Eclipse4等效于

我想知道是否有一种纯粹的Eclipse4方法可以通过编程方式打开java编辑器

我正在将我的插件从Eclipse3.x迁移到Eclipse4,我需要将下面的Eclipse3.x调用转换为Eclipse4调用

final IWorkbenchPage page = Activator.getActiveEditor().getSite().getPage();
IDE.openEditor(page, (IFile) myResource);

在搜索和分析之后,似乎没有一个Eclipse4等效于此调用。这可能吗?

这在纯e4应用程序中是不可能的


Java编辑器是一个3.x兼容模式组件,不会在e4应用程序中运行。编辑器依赖于许多
org.eclipse.ui.xxx
插件和类似
IFile
的东西,这些插件在普通e4 RCP中都不可用。

如果您仍然有兼容层(我认为必须是这样,因为JDT需要它),您应该能够使用指向资源的
filePath
参数执行
org.eclipse.ui.navigate.openResource
命令。唉,这个命令并不能保证Java编辑器可以打开——它可能只是打开一个纯文本编辑器。但也许这对你来说已经足够好了。至少,您的代码不会直接接触
org.eclipse.ui.*
包(对于命令的ID来说是安全的)