`

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开发入门与项目实践

    下面是 Eclipse 开发入门与项目实践的知识点总结: 一、Eclipse 的安装和配置 * 下载并安装 JDK 环境变量 Path 环境变量 CLASSPATH * 下载 Eclipse,直接解压启动,创建工作空间 * 安装语言包,例如 NLpack1-...

    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+MySQL设计的餐馆点菜系统软件源码+说明文档资料.zip

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

    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流

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

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

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

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

    java代码知识点总结

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

    JAVA开发-基于Eclipse+MySQL设计的餐馆点菜系统软件源代码+课设说明文档.zip

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

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

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

    mysql的安装以及eclips连接数据库

    MySQL 的安装和 Eclipse 连接数据库 本资源将指导您如何安装 MySQL 数据库,配置 MySQL,可以使用 Eclipse 连接到 MySQL...通过本资源,您可以学习到 MySQL 的安装、配置和使用 Eclipse 连接到 MySQL 数据库的知识点。

    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 区别很大...

Global site tag (gtag.js) - Google Analytics