`

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快捷键大全总结学习

    eclipse快捷键大全总结学习,使用eclipse必学习知识

    Eclipse 核心编程--插件、界面与Web开发

    书中不仅包括适合Java初学者阅读的编译和运行Java应用程序,在Eclipse中配置环境变量、构建路径,使用Junit编写测试代码等Eclipse开发的基础知识;还包括适合Eclipse具体项目开发人员阅读的开发Java图形应用程序,...

    Eclipse下搭建Android开发环境的总结.docx

    现于此介绍一下自己在Eclipse下搭建Android开发环境的流程,并附上一些相关的资料。既可作为自己安卓学习历程的日志以供将来参考,也希望能让后继的安卓开发的同仁们少走一点弯路。欢迎安卓爱好者们一起学习交流。...

    基于Java Eclipse 设计餐厅点菜系统软件源码+说明文档资料.zip

    通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,以此来完成点餐系统的分析、设计、编码、测试等工作。 1.2. 任务 通过认真阅读老师所给的课程设计的题目...

    Eclipse权威开发指南2.pdf

    5.3.1 CVS的一些重要设计原则..... 133 5.3.2 修订版:任何东西都不会被丢失..... 134 5.3.3 更新:跟上小组的进度..... 134 5.3.4 提交:共享您的资源..... 134 5.3.5 版本设置:捕获资源的当前状态..... 135 ...

    Eclipse权威开发指南3.pdf

    5.3.1 CVS的一些重要设计原则..... 133 5.3.2 修订版:任何东西都不会被丢失..... 134 5.3.3 更新:跟上小组的进度..... 134 5.3.4 提交:共享您的资源..... 134 5.3.5 版本设置:捕获资源的当前状态......

    Eclipse权威开发指南1.pdf

    5.3.1 CVS的一些重要设计原则..... 133 5.3.2 修订版:任何东西都不会被丢失..... 134 5.3.3 更新:跟上小组的进度..... 134 5.3.4 提交:共享您的资源..... 134 5.3.5 版本设置:捕获资源的当前状态......

    Java基础知识汇总

    jdk,eclipse使用,循环,数组,基础API,面向对象,循环,运算符,关键字,String详解,IO流

    基于Eclipse+MySQL设计的餐馆点菜系统软件源码+说明文档资料.zip

    通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识, 全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,...

    exe4j打包+Eclipse打包插件说明 GUI项目打包EXE文件的总结:

    这是GUI项目打包EXE文件的总结: 知识点:Eclipse 打包jar(包含第三方架包) Eclipse 插件fat_jar的运用 和使用方法 exe4j 打包的具体步骤

    java代码知识点总结

    JAVA知识点汇总 必须养成优秀程序员的编写习惯:缩进(用空格)、注释、命名约定。 大小写敏感。 单独的“;”代表一条空语句。 main函数是我们整个程序的执行入口所以必须是静态公开的。 必须写成这样: public ...

    基于My Eclipse 物理环境感知可视化工具软件源码+说明文档资料.zip

    通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,以此来完成物理环境感知数据可视化工具的分析、设计、编码、测试等工作。 1.2. 任务 通过认真阅读老师所...

    java走迷宫游戏课程设计 eclipse运行

    目录 1 课程设计意义与目标 1 1.1 课程设计意义 1 1.2 课程设计的目标 1 2 课程设计的题目 1 2.1 设计题目概述 1 ...并且逐步达到综合运用封装、继承和多态等JAVA难点知识,真正掌握JAVA语言的精华,从而熟练应用J

    JSP实习报告完美版

    1.学习JBuilder(或Eclipse)工具软件的使用 2.面向对象软件开发技术应用 3.巩固数据库的基本原理知识、数据库设计 4.应用软件工程知识与技术完成系统的分析与设计 5.初步掌握利用Struts、Hibernate、Spring开发一个...

    JAVA毕业设计之springboot114基于多维分类的知识管理系统(springboot+mysql)完整源码.zip

    标题:JAVA毕业设计之springboot114基于多维分类的知识管理系统...总结:该知识管理系统源码是一个实用的Java毕业设计项目,它集成了多维分类的功能,适合作为学习和参考的项目,也可直接应用于实际的知识管理工作中。

    SSM框架整合Spring+SpringMVC+Mybatis

    网上看了很多整合案例,基本都是基于 Eclipse 的,但现在外面公司基本都在用 Intellij IDEA 了,所以结合所学知识,自己做了个总结,有不足之处欢迎指正。 Intellij IDEA 的许多操作方式与习惯与 Eclipse 区别很大...

    android自动化测试知识点总结

    打开eclipse新建一个avd(android模拟器),然后运行这个模拟器。打开eclipse新建一个avd(android模拟器),然后运行这个模拟器。 进入sdk下面的tools目录下运行monkeyrunner。 现在可以执行一些自动化测试的命令...

    InterestingJavaEE:InterestingJavaEE,我爱java,真的!爱生活,爱java!

    其中,chapter01 —— chapter10准备总结一些前端技术,现在还没有想好怎么总结,以后会慢慢更新,对这部分知识点的设想已经在【总体大纲】中说明,后期会着重对这部分进行总结,欢迎监督和提出宝贵建议!...

    基于框架的Java专题学习网

    这部分系统归纳总结了本课程基本理论知识及Eclipse软件操作的基本方法、技巧,可供学生自学,可作为学生入门学习教程或基础知识资料库。基础知识模块的每一个知识点只包含一个教学资源文档。教学资源文档由文本、...

    Struts2项目开发总结

    本文是我使用struts2开发项目时总结的一些知识点和方法,也许你在用struts2做项目,或许能给你一份不一样的帮助和参考 开发工具:Eclipse6.0 struts2版本:strusts2.1.6 数据库:Oracle9i 服务器:Tomcat6.0 来源:...

Global site tag (gtag.js) - Google Analytics