得到某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 开发入门与项目实践的知识点总结: 一、Eclipse 的安装和配置 * 下载并安装 JDK 环境变量 Path 环境变量 CLASSPATH * 下载 Eclipse,直接解压启动,创建工作空间 * 安装语言包,例如 NLpack1-...
书中不仅包括适合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 打包的具体步骤
通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,以此来完成点餐系统的分析、设计、编码、测试等工作。 1.2. 任务 通过认真阅读老师所给的课程设计的题目...
JAVA知识点汇总 必须养成优秀程序员的编写习惯:缩进(用空格)、注释、命名约定。 大小写敏感。 单独的“;”代表一条空语句。 main函数是我们整个程序的执行入口所以必须是静态公开的。 必须写成这样: public ...
通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识, 全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,...
通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,以此来完成物理环境感知数据可视化工具的分析、设计、编码、测试等工作。 1.2. 任务 通过认真阅读老师所...
MySQL 的安装和 Eclipse 连接数据库 本资源将指导您如何安装 MySQL 数据库,配置 MySQL,可以使用 Eclipse 连接到 MySQL...通过本资源,您可以学习到 MySQL 的安装、配置和使用 Eclipse 连接到 MySQL 数据库的知识点。
目录 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 区别很大...