`
qq123zhz
  • 浏览: 526052 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Eclipse 得到工作目录

阅读更多

以下是从网上找来的,如何获取相关路径的方法(没有全部试过,仅供参考):
1
、得到某PLUGIN的路径:
              Platform.getBundle("mypluginid").getLocation().
              eclipse
采用osgi后好像还可以:
              Activator.getDefault().getBundle().getLocation().(
前提是这个插件有Activator这个类.这个类继承了ECLIPSEPlugin)
              eclipse
采用osgi前好像好像是:
              MyPlugin.getDefault().getBundle().getLocation().(
前提是这个插件有MyPlugin这个类.这个类继承了ECLIPSEPlugin)           
        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();

0
1
分享到:
评论

相关推荐

    eclipse 开发c/c++

    接着,将归档文件解压到临时目录中,从临时目录将所有插件目录内容都移到 Eclipse plugins 子目录。还需要将 features 目录内容移到 Eclipse features 子目录中。现在,重新启动 Eclipse。Eclipse 再次启动之后, ...

    Java程序设计基础:使用Eclipse创建和运行Java程序.pptx

    Eclipse可以在其官方网站http://www. /中下载,Eclipse的安装非常简单,属于绿色软件,下载后直接解压缩就可以使用,解压后得到的目录结构如下图所示。 在Windows下使用Eclipse,除了需要Eclipse软件包之外,还需要...

    Eclipse权威开发指南2.pdf

    2.4.3 在Eclipse中运行多窗口和多工作空间..... 51 2.4.4 改变键盘快捷键..... 54 2.4.5 定制JRE... 55 2.4.6 在Eclipse中使用其他计算机程序..... 55 2.4.7 性能..... 60 2.5 练习概述...... 61 2.6 本章小结.......

    Eclipse权威开发指南3.pdf

    2.2.1 在Eclipse中工作..... 21 2.2.2 了解Eclipse用户界面..... 22 2.2.3 任务、书签和问题..... 28 2.2.4 后台处理..... 29 2.2.5 Eclipse的帮助功能..... 30 2.3 资源管理...... 36 2.3.1 工作空间....

    Eclipse权威开发指南1.pdf

    2.2.1 在Eclipse中工作..... 21 2.2.2 了解Eclipse用户界面..... 22 2.2.3 任务、书签和问题..... 28 2.2.4 后台处理..... 29 2.2.5 Eclipse的帮助功能..... 30 2.3 资源管理...... 36 2.3.1 工作空间....

    MAT工具(基于Eclipse的内存分析工具)+MAT工具使用说明.docx

    使用内存分析工具从众多的对象中进行分析,快速的计算出在内存中对象的占用大小,看看是谁阻止了垃圾收集器的回收工作,并可以通过报表直观的查看到可能造成这种结果的对象。 二 使用MAT意义 当服务器应用占用了...

    Eclipse RCP Plugin 开发自学入门指南(CEC首发)

    来我们将主要讲述如何让RCP 工作. 基于 Eclipse 3.6。 将涉及以下内容:创建第一个 RCP 程序,创建菜单和工具栏,查看,编辑,对话,外部 JAR 的用法,向一个 RCP应用程序产品中添加标志和帮助。 每一章都基本...

    joc eclipse plugin

    将Jocky插件安装至Eclipse中非常简单,只需要将eclipse/plugins/org.apusic.jocky_1.0.0目录 copy 至 Eclipse的 plugins目录即可。或者在Eclipse/links文件夹中,通过link方式指定Jocky的插件目录。 2. 在...

    Eclipse_Swt_Jface_核心应用_部分19

    1.3 Eclipse的诞生 3 1.4 Eclipse贡献SWT工具包 5 1.4.1 SWT的结构 6 1.4.2 SWT所支持的操作系统 6 1.5 Sun AWT/Swing与Eclipse SWT 7 1.5.1 Swing与SWT的比较 7 1.5.2 SWT的优势和不足 8 1.6 SWT与...

    SO-Eclipse-Plugin:Eclipse插件,使您能够从Stack Overflow直接获取答案到您的IDE:fire:

    SO Eclipse插件使您能够从Stack Overflow直接获得到Eclipse的答案!特征右键单击编辑器,然后选择“问我”或按ALT + Q(默认键绑定) 应该会出现“ SO准备帮助”对话框:安装该插件在上可用,您可以通过将以下按钮...

    jgit:JGit项目存储库(jgit)

    它提供了一些类来读取和写入Git存储库并在工作目录上进行操作。 EDL涵盖了JGit的所有部分。 此软件包绝对不接受GPL,LGPL或EPL捐款。 org.eclipse.jgit.ant 基于JGit的Ant任务。 org.eclipse.jgit.archive 支持导出...

    在Eclipse中使用SVN与CVS代码管理工具管理项目

    但是微软收购的只是source safe的Windows版本,在美国还有另外两家公司分别获得了继续开发和销售source safe的Mac版本和Unix版本的许可,在MS买进vss之后,基本上没有对vss进行任何的研发,MS内部自身也不用vss。...

    php环境搭建加包

    将.log改成.rar可解压 ...工作目录 ;xdebug.profiler_output_dir = "D:/develop/php-5.5.20/tmp" --------------------------------------------------------------------------------- 4.apache 安装 软件准备 ...

    jrebel 6.4.3

    一、准备工作 a) Myeclipse安装包:“myeclipse-2015-stable-2.0-offline-installer-windows.exe b) JRebel6.4.3离线安装包:“update-site.zip” c) JRebel破解文件:“jrebelCracked.rar”,解压后目录如下 二、...

    java 混淆工具,不可逆 jocky 也许是最好的了

    将Jocky插件安装至Eclipse中非常简单,只需要将eclipse/plugins/org.apusic.jocky_1.0.0目录 copy 至 Eclipse的 plugins目录即可。或者在Eclipse/links文件夹中,通过link方式指定Jocky的插件目录。 2. 在...

    Android开发环境搭建实验报告之欧阳科创编.doc

    运行HelloAndroid项目 调试HelloAndroid项目,首先将Eclipse开发工具的工作界面切换到DDMS: 实验过程中发现的问题以及解决问题的方法 在安装Android SDK的时候,遇到信息"Failed to fetch URL…"的错误提示,然后...

    jgit-git-lfs-demo

    它提供了一些类来读取和写入Git存储库并在工作目录上进行操作。 jgit的所有部分都被EDL覆盖。 此软件包绝对不接受GPL,LGPL或EPL捐款。 org.eclipse.jgit.ant 基于JGit的Ant任务。 org.eclipse.jgit.http.server ...

    Android开发环境搭建实验报告(4).doc

    运行HelloAndroid项目 调试HelloAndroid项目,首先将Eclipse开发工具的工作界面切换到DDMS: 实验过程中发现的问题以及解决问题的方法 在安装Android SDK的时候,遇到信息"Failed to fetch URL…"的错误提示,然后...

    Android开发环境搭建实验报告(3).doc

    运行HelloAndroid项目 调试HelloAndroid项目,首先将Eclipse开发工具的工作界面切换到DDMS: 实验过程中发现的问题以及解决问题的方法 在安装Android SDK的时候,遇到信息"Failed to fetch URL…"的错误提示,然后...

Global site tag (gtag.js) - Google Analytics