`

eclipse 一些知识汇总

 
阅读更多

得到某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();  

1
2
分享到:
评论
1 楼 shuangpan.zhang 2011-10-31  
这段正在做插件开发。先学习下。保留下来。

相关推荐

    Eclipse 安装配置总结.doc

    ### Eclipse 安装配置知识点详解 #### 一、下载与基本安装 - **Eclipse简介**:Eclipse是一款广泛使用的开源集成开发环境(IDE),以其强大的功能和丰富的插件库著称,支持多种编程语言,如Java、C/C++、Python等...

    eclipse总结

    标题 "Eclipse 总结" 暗示了我们将探讨的是关于Eclipse集成开发环境(IDE)的一些关键知识点。Eclipse是一款广泛使用的开源Java IDE,但它也支持多种其他编程语言,如C++、Python等。它以其强大的插件体系结构闻名,...

    eclipse3.4 资料汇总

    ### Eclipse 3.4 使用与配置详解 #### Eclipse 3.4 概述 Eclipse 3.4 是一款非常流行的开源集成开发环境(IDE),主要用于Java开发,但通过插件扩展也支持...希望这些知识点能够帮助读者更好地理解和使用Eclipse 3.4。

    Eclipse打不开

    下面我们将总结 Eclipse 打不开的问题解决方案,并对相关知识点进行详细解释。 知识点一: Java 虚拟机的重要性 在使用 Eclipse 时,Java 虚拟机(JVM)扮演着非常重要的角色。JVM 是 Eclipse 运行的基础,因此在...

    Linux下eclipse的安装

    下面是 Linux 下安装 Eclipse 的详细步骤和相关知识点: 一、安装准备 在安装 Eclipse 之前,需要确认 Linux 系统已经安装了必要的依赖包,包括 Java Runtime Environment(JRE)和 Graphical User Interface(GUI...

    Eclipse manual.pdf

    下面是对Eclipse手册的总结和分析,包括基本教程、工作台、编辑器、查看器、项目管理和资源导航等方面的知识点。 一、基本教程 Eclipse的基本教程旨在引导用户快速了解Eclipse的使用方法和基本功能。该教程涵盖了...

    Ubuntu-eclipse安装

    Ubuntu环境下安装Eclipse详细教程 ...总结:本教程详细介绍了在Ubuntu环境下安装Eclipse的步骤,包括下载Eclipse、解压、添加面板启动器和添加到菜单等步骤。使用本教程,用户可以快速安装Eclipse并开始使用。

    myeclipse和eclipse主题

    总结,myeclipse和eclipse在主题方面的差异主要体现在预设主题数量和社区支持上,但两者都提供了丰富的自定义选项,以适应不同开发者的需求。通过了解并实践主题设置,开发者可以打造一个既美观又实用的工作环境,...

    eclipse插件开发指南.pdf

    ### Eclipse插件开发指南知识点概览 #### 一、Eclipse概述 **1.1 Eclipse简介** - **1.1.1 Eclipse的历史背景** - Eclipse最初由IBM于2001年11月发布,版本号为1.0。 - 随着时间的发展,Eclipse逐渐成为了一个...

    eclipse8.6注册码或序列号

    #### 七、总结 Eclipse 作为一款强大的开发工具,在软件开发领域有着广泛的应用。正确使用注册码不仅能确保软件的正常运行,还能享受到更多的官方服务和支持。对于 Eclipse 8.6 这样的重要版本,了解其注册码的相关...

    eclipse插件开发form编辑器

    ### Eclipse插件开发Form编辑器的关键知识点 #### 一、Eclipse Forms简介 Eclipse Forms是一种用于创建丰富客户端界面的技术,它可以让你的应用程序在不使用Web浏览器的情况下展现出类似Web的效果。这种技术允许...

    Eclipse入门及开发Eclipse插件指南.pdf

    根据提供的文件信息,内容的知识点主要集中在Eclipse集成开发环境(IDE)的使用及插件开发方面。以下是关于Eclipse的详细介绍: 一、Eclipse简介 Eclipse是一个开放源代码的项目,由IBM捐资并由IBM与其他业界公司...

    打造基于Eclipse的IDE产品

    总结来说,打造基于Eclipse的IDE产品是一项涉及广泛知识点的工程任务,它要求开发者不仅要有扎实的编程技能,还要有对Eclipse生态系统的深入理解和灵活运用的能力。通过使用Eclipse提供的工具和API,开发者可以创造...

    Eclipse培训教材

    总结以上内容,Eclipse是一款功能强大的多语言开发IDE,通过本教材的学习,可以初步掌握Eclipse的基本使用方法,并为进一步的软件开发工作打下坚实基础。对于希望深入学习Eclipse高级特性的读者来说,这本教材是一个...

    Eclipse平台java开发使用介绍

    总结来说,这些文件共同构成了一个全面的Eclipse3.1学习资源,从基础的安装配置到高级的RCP应用开发和GUI设计,都是Java开发者深入理解和掌握Eclipse所必不可少的知识点。通过学习和实践,开发者可以充分利用Eclipse...

    Java开发环境EclipseSDK

    ### Java开发环境Eclipse SDK 知识点详解 #### 一、Eclipse SDK 概述 Eclipse SDK(Software Development Kit)是一款免费开源的集成开发环境(IDE),主要用于Java应用程序的开发,它由Eclipse Foundation负责...

Global site tag (gtag.js) - Google Analytics