本文是eclipse rcp开发中遇到的一些问题,现记录下来
1、定位java代码 Marker
这里需要实现的功能是打开一个java文件,并定位到相应的行,常见的findbug中可见类似的功能。当然这里的例子只是最简单的定位到该java代码的行。更多信息见这里
在接口IResource中提供了如下API:
IMarker createMarker(String type)throws CoreException
其中type类型在接口IMarker中有定义,如常见的IMarker.BOOKMARK
、 IMarker.LINE_NUMBER
、 IMarker.PROBLEM
等,我们这里就需要用IMarker.LINE_NUMBER
。
这里思路是得到IResource的实现接口,通过查看可以发现有IFile, IProject等子接口,而我们又可以通过文件的相对路径获得这些相应接口的实例对象
//retrive a file
IPath path = new Path(filePath);
IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(projectName);
String relativePath = path.toString().substring(project.getLocation().toString().length() + 1);
IFile file = project.getFile(relativePath);
//set marker info
IMarker marker = file.createMarker(IMarker.LINE_NUMBER);
marker.setAttribute(IMarker.LINE_NUMBER, cp.getProblemLine());
2、打开浏览器
很简单几句话搞定
try {
IWorkbenchBrowserSupport support = PlatformUI.getWorkbench().getBrowserSupport();
//这里是打开外部浏览器,将调用系统默认设置的浏览器
IWebBrowser browser = support.getExternalBrowser();
//这里将在eclipse中打开SWT浏览器
//IWebBrowser browser = support.createBrowser("id");
browser.openURL(new URL("url.."));
} catch (PartInitException e) {
LOG.error("exception when open a browser: ", e);
} catch (MalformedURLException e) {
LOG.error("exception when open a browser: ", e);
}
分享到:
相关推荐
### Eclipse开发学习笔记知识点解析 #### 一、Eclipse工作台(Workbench) Eclipse工作台是Eclipse提供的集成开发环境的核心部分,旨在为开发者创建一个无缝集成的工具集,以便于管理和导航工作空间资源。它是开发...
本文将深入探讨Eclipse插件开发的相关知识点,结合提供的"全书分为4篇共24章"的学习笔记和源码,帮助你更全面地理解和实践Eclipse插件开发。 第一篇:基础篇 在这一篇中,你将学习到Eclipse插件开发的基础知识,...
Eclipse插件开发学习笔记将带领我们深入了解Eclipse插件开发的方方面面。 首先,我们需要了解Eclipse插件的基础概念。在Eclipse中,插件主要由一系列的扩展点(Extension Points)组成,这些扩展点定义了插件可以...
这份“Eclipse插件开发笔记源码”提供了丰富的学习材料,帮助开发者深入理解并实践Eclipse插件开发。下面将详细阐述Eclipse插件开发的相关知识点。 1. **Eclipse插件体系结构**: Eclipse采用插件化架构,每个功能...
《Eclipse插件开发》由浅入深、有重点、有针对性地介绍了Eclipse插件开发技术,全书分为4篇共24章。第一篇介绍Eclipse平台界面开发的基础知识,包括SWT控件的使用、界面布局、事件处理等内容;第二篇是插件开发核心...
《Eclipse插件开发学习笔记》PDF 高清版
**Eclipse 开发学习笔记** Eclipse是一款强大的集成开发环境(IDE),主要用于Java应用程序的开发,但通过插件也可以支持其他编程语言,如C++, Python等。这份《Eclipse开发学习笔记》是针对想要深入理解和掌握...
eclipse插件开发资料,适合基础的学习者,主要讲述了一些基础的空间和扩展点等等
资源名称:Eclipse开发学习笔记内容简介:学编程,再也不难了!《Eclipse开发学习笔记》独创:1、化“抽象”为“具体”独创源代码绘图写作方式,化复杂为简单,反璞归真。形象化地拆解高深理论、揭示编程奥秘、点拨...
Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar Eclipse插件开发 学习笔记 第一篇 开发基础(06-10).rar Eclipse插件开发 学习笔记 第二篇 核心技术(11-16).rar Eclipse插件开发 学习笔记 第二篇 核心技术(17-...
书名=Eclipse开发学习笔记 作者=林建素等编著 页码=589 ISBN=589 SS号=11984155 dxNumber=000006533776 出版时间=2008
【Eclipse开发学习笔记】 Eclipse是一个广泛使用的开源集成开发环境(IDE),尤其在Java开发领域,它提供了强大的功能和高度可定制性。Eclipse的工作台(Workbench)是其核心,它是一个桌面环境,旨在为创建、管理...
学习笔记\开发学习笔记\插件\Eclipse插件开发学习笔记
本学习笔记将深入探讨Eclipse插件开发的相关知识,以帮助你掌握这一核心技能。 一、Eclipse插件体系结构 Eclipse基于OSGi(Open Service Gateway Initiative)框架,采用模块化设计,使得每个功能都以插件的形式...
Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar Eclipse插件开发 学习笔记 第一篇 开发基础(06-10).rar Eclipse插件开发 学习笔记 第二篇 核心技术(11-16).rar Eclipse插件开发 学习笔记 第二篇 核心技术(17-...
本书由浅入深、有重点、有针对性地介绍了Eclipse插件开发技术,全书分为4篇共24章。第一篇介绍Eclipse平台界面开发的基础知识,包括SWT控件的使用、界面布局、事件处理等内容;第二篇是插件开发核心技术,主要介绍...
Eclipse开发工具笔记 主要讲解Eclipse开发工具的操作方式
1、各章代码分别在各章的文件夹下,所有代码均包含eclipse工程文件,可以在eclipse中导 入、编译、部署。 2、包含web部分的代码需要在Tomcat运行,请测试这些程序前先安装Tomcat程序,并在 eclipse中配置好tomcat...