`
superxielei
  • 浏览: 267206 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

获取 eclipse 工程选中的路径

阅读更多

取到当前工作空间的路径:

Platform.getInstanceLocation().getURL().getPath()

 

取到在Package Explorer中选中节点的File的方法,返回File对象

public File getSelectedFile(ISelection selection) {
        if (!(selection instanceof StructuredSelection)) {
            return null;
        }
        StructuredSelection sel = (StructuredSelection) selection;
        if (sel.size() != 1) {
            return null;
        }
        Object object = sel.getFirstElement();
        IResource resource = null;
        if (object instanceof IResource) {
            resource = (IResource) object;
        } else if (object instanceof IJavaElement) {
            resource = ((IJavaElement) object).getResource();
        } else if (object instanceof IAdaptable) {
            IAdaptable adaptable = (IAdaptable) object;
            resource = (IResource) adaptable.getAdapter(org.eclipse.core.resources.IResource.class);
            if (resource instanceof IFile) {
                return ((IFile) resource).getLocation().toFile();
            }
        }
        if (resource == null) {
            return null;
        }
        if (resource.getLocation() != null) {
            return resource.getLocation().toFile();
        } else {
            return null;
        }
    }
 

 

分享到:
评论
1 楼 hzaccp 2011-09-12  
工程路径==工作空间路径??

相关推荐

    struts 2 源码 导入eclipse工程

    将Struts 2源码导入Eclipse工程,对于学习和理解框架的工作原理以及进行自定义开发具有重要意义。 首先,导入Struts 2源码到Eclipse需要遵循以下步骤: 1. 下载Struts 2的源码包,通常可以从Apache官方网站获取...

    tomcat 源码导入eclipse工程

    将Tomcat的源码导入到Eclipse工程中,对于开发者来说,是深入理解Tomcat工作原理、调试和定制化开发的重要步骤。以下将详细讲解如何进行这个过程以及相关的知识点。 首先,我们需要获取Tomcat的源码。Tomcat的源码...

    如何把hadoop源码关联到eclipse工程中

    在深入理解并使用Hadoop框架时,将Hadoop源码关联到Eclipse工程中是十分有益的。这不仅能够帮助我们更好地理解Hadoop的内部工作机制,还便于进行二次开发和调试。下面我们将详细讲解如何一步步地将Hadoop源码导入到...

    CAS工程导入eclipse无需mavenJava版本server

    将你的CAS工程拖放到服务器实例上,Eclipse会自动配置部署路径。 6. **运行与调试**: 配置完成后,你可以在Eclipse的`Run Configurations`中创建一个新的`Web Application`配置,选择你的CAS工程和服务器实例。...

    eclipse中工程打jar包工具及其用法

    fatjar则是一个Eclipse插件,它的主要作用是帮助开发者将所有依赖的类和资源打包进一个独立的JAR文件,这样创建出的JAR就可以作为一个可执行文件直接运行,无需额外配置类路径。 下面是使用Eclipse和fatjar插件打包...

    eclipse完整类名复制插件

    安装完成后,用户可以在编辑器中选中一个类名,然后通过快捷键或者右键菜单触发插件的功能,快速得到正确格式的类名复制到剪贴板。 使用这个插件,可以显著提高开发效率,特别是在需要频繁引用其他类或需要在配置...

    获取Android的Java源代码并在Eclipse中进行关联.doc

    ### 获取Android的Java源代码并在Eclipse中进行关联 #### 一、准备工作 为了能够顺利地获取Android的Java源代码并在Eclipse中进行关联,我们需要完成以下准备工作: 1. **下载并安装Android SDK**: - 访问[官方...

    eclipse调试java代码,pptx

    - 如果DDMS中不显示进程列表,则可能是由于设备未获取root权限。 通过以上步骤,可以有效地使用Eclipse进行Java及Android代码的调试,从而提高开发效率并减少不必要的日志输出。调试是软件开发过程中不可或缺的一...

    jd-eclipse-site-1.0.0-RC2.zip

    总的来说,jd-eclipse插件是Java开发者的重要辅助工具,它增强了Eclipse的功能,使得对已编译的class文件进行逆向工程变得更加容易。对于那些无法获取原始源代码的项目,这个插件尤其有用,可以帮助开发者理解代码...

    eclipse 反编译工具下载

    - 在列表中选中插件,按照提示完成安装,并重启Eclipse使插件生效。 4. **配置插件**:对于JD-Eclipse,你需要在Eclipse的“Preferences” -> “Java” -> “JD-Eclipse”中设置默认的反编译器。对于JADclipse,...

    java反编译工具Eclipse插件

    1. 下载反编译插件:从官方网站或者第三方源获取适合你Eclipse版本的插件包,如JADClipse或JD-Eclipse。 2. 解压下载的插件包:通常会包含`site.xml`、`features`和`plugins`等文件夹。 3. 安装插件:在Eclipse中,...

    OSATE在eclipse的开发环境上的运行空间配置

    OSATE(Open Source AADL to Architecture Execution)是一款基于Eclipse的开源工具,主要用于系统级建模和分析,尤其在航空航天、汽车电子等复杂系统工程领域广泛应用。AADL(Architecture Analysis & Design ...

    eclipse快捷键

    - **应用场景**: 获取文件路径或其他元数据。 **45. 文本编辑器滚动 (Ctrl+↑/Ctrl+↓)** - **用途**: 在文本编辑器中向上或向下滚动。 - **应用场景**: 浏览代码。 **46. 最大化/还原编辑器 (Ctrl+M)** - **用途*...

    查看eclipse中jar包的源码设置.pdf

    请注意,对于某些开源项目,源码可能托管在Git等版本控制系统中,这时你可以直接从GitHub、GitLab等平台克隆项目,然后在Eclipse中导入源码工程来查看和修改源码。 总的来说,了解如何在Eclipse中设置查看jar包源码...

    eclipse 常用的快捷键

    这在查看文件属性或获取文件的实际路径时非常有用。 - **Ctrl+↑** / **Ctrl+↓**:文本编辑器上滚行或下滚行。这些快捷键使得浏览长文档变得更加便捷。 - **Ctrl+M**:最大化当前的Edit或View。这个功能可以方便地...

    Eclipse快捷键

    **Shift + F2**: 显示javadoc注释,获取方法或类的文档说明。 **Ctrl + Shift + R**: 打开资源对话框,用于管理项目资源。 #### 三、代码组织与重构 **Alt + [方向键]**: 移动选中代码块,重新排列代码顺序。 **...

    eclipse常用快捷键

    当你在编写代码时不确定方法名或变量名的完整写法时,只需按下此快捷键即可获取相应的建议。 - **应用场景**:适用于快速补全方法调用、变量声明等场景,大大提高编码效率。 **2. Ctrl+O(快速打开方法)** - **...

Global site tag (gtag.js) - Google Analytics