得到某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必学习知识
书中不仅包括适合Java初学者阅读的编译和运行Java应用程序,在Eclipse中配置环境变量、构建路径,使用Junit编写测试代码等Eclipse开发的基础知识;还包括适合Eclipse具体项目开发人员阅读的开发Java图形应用程序,...
现于此介绍一下自己在Eclipse下搭建Android开发环境的流程,并附上一些相关的资料。既可作为自己安卓学习历程的日志以供将来参考,也希望能让后继的安卓开发的同仁们少走一点弯路。欢迎安卓爱好者们一起学习交流。...
通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,以此来完成点餐系统的分析、设计、编码、测试等工作。 1.2. 任务 通过认真阅读老师所给的课程设计的题目...
5.3.1 CVS的一些重要设计原则..... 133 5.3.2 修订版:任何东西都不会被丢失..... 134 5.3.3 更新:跟上小组的进度..... 134 5.3.4 提交:共享您的资源..... 134 5.3.5 版本设置:捕获资源的当前状态..... 135 ...
5.3.1 CVS的一些重要设计原则..... 133 5.3.2 修订版:任何东西都不会被丢失..... 134 5.3.3 更新:跟上小组的进度..... 134 5.3.4 提交:共享您的资源..... 134 5.3.5 版本设置:捕获资源的当前状态......
5.3.1 CVS的一些重要设计原则..... 133 5.3.2 修订版:任何东西都不会被丢失..... 134 5.3.3 更新:跟上小组的进度..... 134 5.3.4 提交:共享您的资源..... 134 5.3.5 版本设置:捕获资源的当前状态......
jdk,eclipse使用,循环,数组,基础API,面向对象,循环,运算符,关键字,String详解,IO流
通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识, 全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,...
这是GUI项目打包EXE文件的总结: 知识点:Eclipse 打包jar(包含第三方架包) Eclipse 插件fat_jar的运用 和使用方法 exe4j 打包的具体步骤
JAVA知识点汇总 必须养成优秀程序员的编写习惯:缩进(用空格)、注释、命名约定。 大小写敏感。 单独的“;”代表一条空语句。 main函数是我们整个程序的执行入口所以必须是静态公开的。 必须写成这样: public ...
通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,以此来完成物理环境感知数据可视化工具的分析、设计、编码、测试等工作。 1.2. 任务 通过认真阅读老师所...
目录 1 课程设计意义与目标 1 1.1 课程设计意义 1 1.2 课程设计的目标 1 2 课程设计的题目 1 2.1 设计题目概述 1 ...并且逐步达到综合运用封装、继承和多态等JAVA难点知识,真正掌握JAVA语言的精华,从而熟练应用J
1.学习JBuilder(或Eclipse)工具软件的使用 2.面向对象软件开发技术应用 3.巩固数据库的基本原理知识、数据库设计 4.应用软件工程知识与技术完成系统的分析与设计 5.初步掌握利用Struts、Hibernate、Spring开发一个...
标题:JAVA毕业设计之springboot114基于多维分类的知识管理系统...总结:该知识管理系统源码是一个实用的Java毕业设计项目,它集成了多维分类的功能,适合作为学习和参考的项目,也可直接应用于实际的知识管理工作中。
网上看了很多整合案例,基本都是基于 Eclipse 的,但现在外面公司基本都在用 Intellij IDEA 了,所以结合所学知识,自己做了个总结,有不足之处欢迎指正。 Intellij IDEA 的许多操作方式与习惯与 Eclipse 区别很大...
打开eclipse新建一个avd(android模拟器),然后运行这个模拟器。打开eclipse新建一个avd(android模拟器),然后运行这个模拟器。 进入sdk下面的tools目录下运行monkeyrunner。 现在可以执行一些自动化测试的命令...
其中,chapter01 —— chapter10准备总结一些前端技术,现在还没有想好怎么总结,以后会慢慢更新,对这部分知识点的设想已经在【总体大纲】中说明,后期会着重对这部分进行总结,欢迎监督和提出宝贵建议!...
这部分系统归纳总结了本课程基本理论知识及Eclipse软件操作的基本方法、技巧,可供学生自学,可作为学生入门学习教程或基础知识资料库。基础知识模块的每一个知识点只包含一个教学资源文档。教学资源文档由文本、...
本文是我使用struts2开发项目时总结的一些知识点和方法,也许你在用struts2做项目,或许能给你一份不一样的帮助和参考 开发工具:Eclipse6.0 struts2版本:strusts2.1.6 数据库:Oracle9i 服务器:Tomcat6.0 来源:...