`
youngerbaby
  • 浏览: 115040 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Eclipse应用如何获得runtime project的路径

阅读更多

最近基于gef/emf开发一个图形化工具,用于设计手机屏幕。在加载文件时需要知道文件与之对应的project路径用于和模型相对路径拼接形成绝对路径来加载图片资源。因为ImageData的构造函数接受图片的绝对路径,ImageData(String filename)(底层基于FileInputStream实现,FileInputStream构造函数接受绝对路径)。

 

最开始用IWorkbench.getActiveWorkbenchWindow().getActivePage().getActiveEditor()拿到当前图形编辑器实例在通过编辑器对象拿到IFileEditorInput最后可以拿到project路径,但是有的时候加载图形编辑文件是,编辑器还没有加载完,经常返回null,所以刚打开文件时所有图片文件不能加载。如何解决这个问题呢。

 

因为我的gef底层模型用的是emf所以在EditPart中可以通过gef对应的EObject模型拿到编辑的模型文件的路径,就可以拿到project的路径了,代码如下:

public static String getCurrentProjectPath(EObject eobj) {
		if(eobj == null) {
			return null;
		}
		org.eclipse.emf.common.util.URI uri = eobj.eResource().getURI();
		if(uri == null) 
			return null;
		String path = uri.toString();
		IProject proj = ResourcesPlugin.getWorkspace().getRoot().getProject(path.split("/")[2]);
		return proj.getLocation().toString();
	}

用这个方法不用在编辑器加载完成之前就可以拿到编辑的文件路径和当前的runtime project路径。

分享到:
评论

相关推荐

    如何在eclipse jee中创建Maven project并且转换为Dynamic web project

    在Eclipse JEE环境下,创建一个Maven项目并将其转换为Dynamic Web Project是开发Java Web应用程序的常见步骤。Maven是一种强大的项目管理工具,而Dynamic Web Project则是Eclipse中的一个特殊项目类型,专用于Web...

    Eclipse Web Project转Dynamic Project

    ### Eclipse Web Project转Dynamic Project详解 #### 一、引言 在进行软件开发的过程中,我们经常需要使用到不同的IDE(集成开发环境),其中Eclipse是一款非常流行的开发工具,尤其是在Java开发领域。有时,我们...

    用Tomcat 和Eclipse开发Web 应用程序(部署发布)配置.docx

    Tomcat 和 Eclipse 开发 Web 应用程序配置 本文主要讲解了如何使用 Tomcat 和 Eclipse 开发 Web 应用程序,包括如何创建一个新的 Web 项目、如何配置 Tomcat 服务器、如何将项目部署到 Tomcat 服务器上。 创建新的...

    利用Eclipse创建数据库web应用程序

    ### 利用Eclipse创建数据库Web应用程序的知识点详解 #### 一、简介与背景 在Java领域中,创建一个数据库驱动的Web应用程序是一项既复杂又充满挑战的任务。尤其是在Java 2 Enterprise Edition (J2EE)环境下,这不仅...

    tomcat7连接eclipse配置

    在IT行业中,集成开发环境(IDE)如Eclipse与服务器软件如Tomcat的结合使用是Web应用程序开发的基础。本文将详细介绍如何在Eclipse中配置Tomcat 7,以供开发者进行Java Web项目的开发和调试。 首先,Tomcat 7是一个...

    Eclipse集成Tomcat插件

    在Eclipse的“窗口”(Window)菜单中选择“首选项”(Preferences),然后进入“Server”->“Runtime Environments”路径。点击右下角的“新建”(New)按钮,选择刚才安装的Tomcat插件。接着,指定Tomcat的安装路径,...

    eclipse可视化插件安装

    Eclipse是一款著名的集成开发环境(IDE),主要用于Java应用程序的开发,但通过安装各种插件,也可以支持其他语言和框架的开发。在本话题中,我们将详细介绍如何安装Eclipse的可视化插件,包括EMF(Eclipse Modeling...

    eclipse开发环境应用入门

    ### Eclipse开发环境应用入门知识点详解 #### 一、Eclipse平台概述 - **Eclipse的特点**:Eclipse是一个开源的集成开发环境(IDE),最初由IBM公司开发,并于2004年正式发布。它不仅仅是一款Java开发工具,更是一...

    eclipse创建web项目和配置tomcat

    Eclipse 是一个功能强大且广泛使用的集成开发环境(Integrated Development Environment,IDE),其中一个主要应用领域是 Java Web 开发。利用 Eclipse,开发者可以快速创建和管理 Web 项目,并配置 Tomcat 服务器以...

    eclipse中远程调试tomcat应用

    在Eclipse中配置Tomcat服务器,需要在“Window”菜单中选择“Preferences”,然后依次进入“Server” -> “Runtime Environments”,点击“Add”按钮,选择Apache Tomcat版本并按照提示配置Tomcat的安装路径。...

    把外部项目导入eclipse

    Windows -> Properties -> Server -> Runtime Environments -> Add,添加 Tomcat 的路径。 解决 Tomcat 版本不支持的问题 在 Eclipse 安装文件中的 `.setting` 文件夹中的 `org.eclipse.wst.common.project.facet....

    eclipse开发可视化项目

    ### Eclipse开发可视化项目的环境配置与实现 #### 一、引言 随着软件开发技术的不断发展,可视化编程工具因其...通过遵循这些步骤,开发者可以轻松地在Eclipse中实现Java应用的可视化开发,从而提高开发效率和质量。

    向eclipse中导入外部项目

    * 在 Eclipse 中使用 Tomcat 需要在 Windows---Properties---Server---Runtime Environments---Add 中增加 Tomcat 的路径。 向 Eclipse 中导入外部项目需要配置 Tomcat 和安装 J2EE 插件,修改项目的 .project 文件...

    Eclipse运行配置tomcat

    - 打开Eclipse IDE,通过菜单路径 `Window > Preferences > Server > Server Runtime Environments` 进入服务器运行时环境配置界面。 - 点击右下角的“Add”按钮,选择已安装的Tomcat 6.0版本,按照向导提示完成...

    Eclipse与Tomcat如何结合使用

    Eclipse是目前最流行的Java集成开发环境之一,而Tomcat是最流行的Java Web应用服务器。将Eclipse和Tomcat结合起来使用,可以大大提高编程效率和程序的快速发布速度。因此,本文将详细介绍如何在Eclipse中配置Tomcat...

    Eclipse+Tomcat开发web应用项目建设

    Eclipse+Tomcat开发web应用项目建设 在本篇文章中,我们将学习如何使用Eclipse和Tomcat来开发一个web应用项目。首先,我们需要在Eclipse中设置服务器配置,然后新建一个Web工程,修改class文件生成目录,接着将Web...

    Eclipse 中开发VoiceXML 程序

    本文将详细介绍如何在 Eclipse 开发环境中设置并开发 VoiceXML 应用程序。 #### 二、所需工具及环境配置 在开始开发 VoiceXML 应用之前,你需要准备以下工具: 1. **WTP_1.0_All-in-OneSDK**(Eclipse WTP):这...

    eclipse体系结构图、项目组成图

    Eclipse的核心是Platform Runtime,这是一个运行时环境,包含了工作台(Workbench)、运行时环境(Runtime)和插件系统(Plug-in System)。以下是Eclipse的主要组成部分: 1. **工作台(Workbench)**:工作台是...

    eclipse properties

    Eclipse Properties是一个关键的组成部分,它是Eclipse集成开发环境(IDE...而将相关文件“properties”解压并放置到对应目录,通常是将自定义的配置应用到Eclipse环境中的步骤,确保这些个性化的设置得到保存和使用。

Global site tag (gtag.js) - Google Analytics