得到某PLUGIN的路径:
Platform.getBundle("mypluginid").getLocation().
eclipse采用osgi后好像还可以:
Activator.getDefault().getBundle().getLocation().(前提是这个插件有Activator这个类.这个类继承了ECLIPSE的Plugin类)
eclipse采用osgi前好像好像是:
MyPlugin.getDefault().getBundle().getLocation().(前提是这个插件有MyPlugin这个类.这个类继承了ECLIPSE的Plugin类)
2. 得到工作区路径: Platform.getlocation();或
ResourcesPlugin.getWorkspace();好像
Platform.getInstanceLocation()也可行
3. 得到ECLIPSE安装路径
Platform.getInstallLocation();
4. 从插件中获得绝对路径:
AaaaPlugin.getDefault().getStateLocation().makeAbsolute().toFile().getAbsolutePath()
通过文件得到Project:
IProject project = ((IFile)o).getProject();
通过文件得到全路径:
String path = ((IFile)o).getLocation().makeAbsolute().toFile().getAbsolutePath();
得到整个Workspace的根:
IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
从根来查找资源:
IResource resource = root.findMember(new Path(containerName));
从Bundle来查找资源:
Bundle bundle = Platform.getBundle(pluginId);
URL fullPathString = BundleUtility.find(bundle, filePath);
得到Appliaction workspace:
Platform.asLocalURL(PRODUCT_BUNDLE.getEntry("")).getPath()).getAbsolutePath();
得到runtimeworkspace:
Platform.getInstanceLocation().getURL().getPath();
从编辑器来获得编辑文件
IEditorPart editor = ((DefaultEditDomain)(parent.getViewer().getEditDomain())).getEditorPart();
IEditorInput input = editor.getEditorInput();
if(input instanceof IFileEditorInput){
IFile file = ((IFileEditorInput)input).getFile();
}
获取插件的绝对路径:
FileLocator.resolve(BuildUIPlugin.getDefault().getBundle().getEntry("/")).getFile();
分享到:
相关推荐
### Eclipse 安装配置知识点详解 #### 一、下载与基本安装 - **Eclipse简介**:Eclipse是一款广泛使用的开源集成开发环境(IDE),以其强大的功能和丰富的插件库著称,支持多种编程语言,如Java、C/C++、Python等...
标题 "Eclipse 总结" 暗示了我们将探讨的是关于Eclipse集成开发环境(IDE)的一些关键知识点。Eclipse是一款广泛使用的开源Java IDE,但它也支持多种其他编程语言,如C++、Python等。它以其强大的插件体系结构闻名,...
### Eclipse 3.4 使用与配置详解 #### Eclipse 3.4 概述 Eclipse 3.4 是一款非常流行的开源集成开发环境(IDE),主要用于Java开发,但通过插件扩展也支持...希望这些知识点能够帮助读者更好地理解和使用Eclipse 3.4。
下面我们将总结 Eclipse 打不开的问题解决方案,并对相关知识点进行详细解释。 知识点一: Java 虚拟机的重要性 在使用 Eclipse 时,Java 虚拟机(JVM)扮演着非常重要的角色。JVM 是 Eclipse 运行的基础,因此在...
下面是 Linux 下安装 Eclipse 的详细步骤和相关知识点: 一、安装准备 在安装 Eclipse 之前,需要确认 Linux 系统已经安装了必要的依赖包,包括 Java Runtime Environment(JRE)和 Graphical User Interface(GUI...
下面是对Eclipse手册的总结和分析,包括基本教程、工作台、编辑器、查看器、项目管理和资源导航等方面的知识点。 一、基本教程 Eclipse的基本教程旨在引导用户快速了解Eclipse的使用方法和基本功能。该教程涵盖了...
Ubuntu环境下安装Eclipse详细教程 ...总结:本教程详细介绍了在Ubuntu环境下安装Eclipse的步骤,包括下载Eclipse、解压、添加面板启动器和添加到菜单等步骤。使用本教程,用户可以快速安装Eclipse并开始使用。
总结,myeclipse和eclipse在主题方面的差异主要体现在预设主题数量和社区支持上,但两者都提供了丰富的自定义选项,以适应不同开发者的需求。通过了解并实践主题设置,开发者可以打造一个既美观又实用的工作环境,...
### Eclipse插件开发指南知识点概览 #### 一、Eclipse概述 **1.1 Eclipse简介** - **1.1.1 Eclipse的历史背景** - Eclipse最初由IBM于2001年11月发布,版本号为1.0。 - 随着时间的发展,Eclipse逐渐成为了一个...
#### 七、总结 Eclipse 作为一款强大的开发工具,在软件开发领域有着广泛的应用。正确使用注册码不仅能确保软件的正常运行,还能享受到更多的官方服务和支持。对于 Eclipse 8.6 这样的重要版本,了解其注册码的相关...
### Eclipse插件开发Form编辑器的关键知识点 #### 一、Eclipse Forms简介 Eclipse Forms是一种用于创建丰富客户端界面的技术,它可以让你的应用程序在不使用Web浏览器的情况下展现出类似Web的效果。这种技术允许...
根据提供的文件信息,内容的知识点主要集中在Eclipse集成开发环境(IDE)的使用及插件开发方面。以下是关于Eclipse的详细介绍: 一、Eclipse简介 Eclipse是一个开放源代码的项目,由IBM捐资并由IBM与其他业界公司...
总结来说,打造基于Eclipse的IDE产品是一项涉及广泛知识点的工程任务,它要求开发者不仅要有扎实的编程技能,还要有对Eclipse生态系统的深入理解和灵活运用的能力。通过使用Eclipse提供的工具和API,开发者可以创造...
总结以上内容,Eclipse是一款功能强大的多语言开发IDE,通过本教材的学习,可以初步掌握Eclipse的基本使用方法,并为进一步的软件开发工作打下坚实基础。对于希望深入学习Eclipse高级特性的读者来说,这本教材是一个...
总结来说,这些文件共同构成了一个全面的Eclipse3.1学习资源,从基础的安装配置到高级的RCP应用开发和GUI设计,都是Java开发者深入理解和掌握Eclipse所必不可少的知识点。通过学习和实践,开发者可以充分利用Eclipse...
### Java开发环境Eclipse SDK 知识点详解 #### 一、Eclipse SDK 概述 Eclipse SDK(Software Development Kit)是一款免费开源的集成开发环境(IDE),主要用于Java应用程序的开发,它由Eclipse Foundation负责...