首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Eclipse PDE:获取在工作台中打开的外部文件的完整路径

Eclipse PDE(Plug-in Development Environment)是一个用于开发Eclipse插件的集成开发环境。它提供了一套工具和框架,用于创建、调试和部署Eclipse插件。

在Eclipse PDE中,要获取在工作台中打开的外部文件的完整路径,可以使用以下步骤:

  1. 获取当前活动的工作台窗口(Workbench Window)对象。
  2. 从工作台窗口对象中获取当前活动的页面(Page)对象。
  3. 从页面对象中获取当前活动的编辑器(Editor)对象。
  4. 从编辑器对象中获取当前打开的文件的完整路径。

以下是一个示例代码,展示如何在Eclipse PDE中获取当前打开文件的完整路径:

代码语言:txt
复制
import org.eclipse.core.resources.IFile;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.part.FileEditorInput;

public class FilePathUtil {
    public static String getCurrentFilePath() {
        IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
        if (window != null) {
            IWorkbenchPage page = window.getActivePage();
            if (page != null) {
                IEditorPart editor = page.getActiveEditor();
                if (editor != null) {
                    FileEditorInput fileEditorInput = (FileEditorInput) editor.getEditorInput();
                    IFile file = fileEditorInput.getFile();
                    return file.getLocation().toString();
                }
            }
        }
        return null;
    }
}

上述代码中,通过Eclipse PDE提供的API,我们可以获取到当前活动的工作台窗口、页面和编辑器对象。然后,通过编辑器对象获取到文件的编辑器输入(FileEditorInput),再从中获取到文件对象(IFile)。最后,通过文件对象的getLocation()方法获取到文件的完整路径。

这样,通过调用getCurrentFilePath()方法,就可以获取到在工作台中打开的外部文件的完整路径。

请注意,以上代码仅适用于Eclipse PDE开发环境,并且假设当前活动的编辑器是用于编辑文件的。如果当前活动的编辑器不是文件编辑器,或者没有打开任何文件,那么getCurrentFilePath()方法将返回null。

对于Eclipse PDE开发环境中的其他问题和需求,可以参考腾讯云的Eclipse插件开发相关文档和资源:

以上是关于在Eclipse PDE中获取在工作台中打开的外部文件的完整路径的答案。希望能对您有所帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Eclipse直接打开java文件计算机中目录

Eclipse关联打开文件计算机中目录 Step1 - 安装插件  菜单栏Help -> Install New Software…  如图: Step2 - 指定插件URL  弹出界面中点击...选择自己需要安装选项,不要可不选。这里物品们选择ExploreFS(即关联到文件系统意思),点击Finish(笔者电脑上已安装,所以这里不可选了)。...之后可能会有提示说一些协议问题,直接忽略,continue即可。  如图: Step4 - 重启eclipse  安装完成,需要重启eclipse。  ...如图: Step5 - 文件系统里面打开选定文件  重启生效后,点击文件可以看到Explore in File System选项。...我们右键点击BubbleSortUtil.java文件可以看到该选项,点击后直接打开该java类文件文件系统位置。很方便吧。  如图:

1K10
  • 常用开发工具Eclipse实现机制和原理是什么?

    MyEclipse是Eclipse升级版,使用更方便但它是收费,不管它免费还是收费,它们都极大方便了我们开发;Eclipse之所以能升级为MyEclipse,是因为Eclipse平台是建立OSGi...Eclipse平台是遵循OSGi框架协议一个插件集合,这个插件框架非常复杂;我们用一图来说明一个插件是如何工作,如下图 ?...网络配图 Eclipse工作台中每种插件之间存在两种关系: 1、依赖;在上面的图中,插件依赖插件B。 2、扩展;在上面的图中,插件扩展插件C。...+PDT org.eclipse.pde org.eclipse.pde.build org.eclipse.pde.core org.eclipse.pde.runtime org.eclipse.pde.ui...之后软件设计和开发过程中,我们可以借鉴一下Eclipse插件思想,把它运用到软件当中,使软件具有更好重用性和重组性,提高软件实用价值。

    2.7K50

    Eclipse下载、安装、配置、常用快捷键详解,Java最好开发软件

    Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 软件开发人员,因为它允许他们构建与 Eclipse..._64 下载之后会出现这个打赏页面,关闭即可 如果点击没有自动下载,再次点击下Download eclipse安装 双击安装程序 首次打开会需要一段加载时间 现在eclipse安装程序非常方便...,把所有eclipse相关工具都集成到了安装程序中,选择自己需要开发工具即可 我们这里选择第二个是面向企业开发,就是集成好了很多工具,直接安装最先进 选择jdk路径,选择安装目录 注意:没有中文且没有空格路径下...我们上一期视频详细介绍了jdk包,并且配置了环境变量,所以这里直接自动匹配了 点击安装等待完成即可 安装完成,点击继续 打开eclipse 设置workspace 选择工作空间,也就是代码编写存放位置...开发必备配置 设置透视图(perspective) 最新版eclipse安装完打开,默认视图就是JavaEE,如果出现显示不是截图这样需要设置 进入Eclipse 之后点击右上角视图按钮,选择 JavaEE

    1.1K30

    Servlet基础知识与新手常遇到错及解决方法(01)

    负责建立底层网络连接 负责将客户端请求文件返回给客户端 web服务软件又称为web容器,web容器用来装组件(Servlet), web服务软件根据客户端发出请求路径,找到对应Servlet做出响应...中下载 Tomcat 7.0.96 解压到一个指定目录 打开eclipse中window->preferences->Server->Runtime->add->找到对应版本 Create a new...上双击 把里面的单选选择中间一个 保存 servers里面Tomcat上面右键 start 打开谷歌浏览器地址栏中输入 http://localhost:8080 页面中显示出猫 说明安装完成!..._1_1/HelloServlet 回车访问 如果页面显示空白,并且eclipse控制台中输出 恭喜你… ,说明一切成功!...如何clean:eclipse菜单栏中Project->clean 404状态码,代表找不到资源(资源代表文件资源或Servlet),检查路径是否书写正确,检查资源文件位置是否正确 如果运行工程直接报错

    71720

    开发SDK使用教程【面试+工作

    打开项目属性 ? 添加JAR,并配置库位置和文档位置 ? 三、创建并运行样例代码 添加一个样例代码:创建要求工作项 ? ? ?...无论您使用Eclipse还是IntelliJ作为集成开发环境,都可以通过导入JAR文件方式安装阿里云Java SDK。您可以阿里云开发工具包(SDK)中下载各云产品JAR文件。...1.1.3Eclipse 完成以下操作,Eclipse项目中安装阿里云Java SDK: 1.1.3.1将下载aliyun-java-sdk-XXX.jar文件复制到您项目文件夹中。...1.1.3.2Eclipse打开项目,右键单击该项目,单击Properties。...当调用API为RESTful风格时如容器服务, 需要获取PathPattern参数,使用request.PathPattern = ""方式来指定RESTful路径

    3.9K50

    1. 初识OSGI

    荣幸是,本人在此时加入团队并负责系统架构升级与重构工作。因为公司全世界都有客户,而且客户又来自于各行各业,带来问题就是如何抽离公共业务同时,又能不影响客户定制化需求开发?...Equinox Equinox是Eclipse旗下OSGi框架,本身也被Eclipse采用,是Eclipse注明PDE开发环境底层。...Equinox最大优势在于它和Eclipse结合紧密,只要你安装了PDE,你就已经有了Equinox,可以方便Eclipse里设置你开发Bundle,启动、部署等操作也异常简单,而且有专门Debug...选择Bundles(因为默认创建会选择全部Target Platform,Eclipse IDE 2019‑09版本下,直接启动会报错。...Eclipse与IDEA开发OSGI,主要是manifast文件生成过程存在比较大差异。 至此,我们使用两种开发工具配置OSGI环境工作就已经完成了,下一节会开发一个基于实战应用示例。

    1.3K20

    10.3 调试事件转存进程内存

    在这种情况下,通过进程转储功能,可以将加壳程序内存镜像完整地保存到本地,以便进行后续分析。 实现进程转储功能时,主要使用调试API和内存读写函数。...me32.szExePath路径也就是转存之前文件,通过使用VirtualAlloc分配内存空间,分配大小是PE头中文件实际大小,接着OpenProcess打开正在运行进程,并使用ReadProcessMemory...WriteFile函数将转存后文件写出到磁盘中; void MemDump(DEBUG_EVENT *pDe, DWORD dwEntryPoint, char *DumpFileName) {...// 打开文件,也就是dump之前文件 HANDLE hFile = CreateFile(me32.szExePath, GENERIC_READ, FILE_SHARE_READ, 0,...modBaseSize, MEM_RELEASE); CloseHandle(hProcess); CloseHandle(hSnap); } 读者可自行运行这段程序,当程序运行后即可将指定一个文件内存数据完整转存到磁盘中

    17710

    Eclipse各版本代号一览表以及官网上有很多版本eclipse,下载哪个版本比较合适呢?

    Eclipse基本内核包括:图形API(SWT/Jface),Java开发环境插件(JDT),插件开发环境(PDE)等。 ?...注意:Eclipsewindow系统下版本分32位与64位,需要与JDK32位/64位版本匹配,当Eclipse与JDK版本不匹配时,会提示无法加载jvm.dll。...下载解压后就会发现,不同Eclipse版本之间就是plugins/features目录下文件不同而已。...如果是一个熟练Eclipse使用者,选择哪一个都可以,需要plugin都可以从Eclipse官网获取。   作为一名初学者,或者非企业环境开发者/自学者。 推荐1,即JavaDeveloper。...或者(因为现在纯单机Java应用较少,都是联网工作) 即推荐2,即Java EE。

    6.5K10

    abaqus中python脚本应用

    2)借助abaqus.rpy CAE建模时工作目录下将自动生成abaqus.rpy文件,该文件记录在CAE中进行每一步操作,下次打开CAE时候将对上一次生成abaqus.rpy进行替换。...3)file下abaqus PDE(python 开发环境)编辑器进行创建脚本。 当然也可以通过其他编辑器编辑脚本后ABAQUS中运行。...二、 abaqus中运行脚本有几方法 1)通过file-abaqus PDE打开后编辑或者导入脚本,将运行脚本至为主文件,然后运行。...=test.py 后处理模块脚本则需要打开后处理,运行如下: abaqus viewer script=test.py abaqus viewer startup=test.py 如果文件不在工作目录下...,则需要在运行以上命令时候先输入cd,然后敲空格后输入路径后回车,然后进入新路径后运行脚本。

    3.3K90

    10.3 调试事件转存进程内存

    我们继续延申调试事件的话题,实现进程转存功能,进程转储功能是指通过调试API使获得了目标进程控制权进程,将目标进程内存中数据完整地转存到本地磁盘上,对于加壳软件,通常会通过加密、压缩等手段来保护其代码和数据...在这种情况下,通过进程转储功能,可以将加壳程序内存镜像完整地保存到本地,以便进行后续分析。实现进程转储功能时,主要使用调试API和内存读写函数。...me32.szExePath路径也就是转存之前文件,通过使用VirtualAlloc分配内存空间,分配大小是PE头中文件实际大小,接着OpenProcess打开正在运行进程,并使用ReadProcessMemory...WriteFile函数将转存后文件写出到磁盘中;void MemDump(DEBUG_EVENT *pDe, DWORD dwEntryPoint, char *DumpFileName){ /....modBaseSize, MEM_RELEASE); CloseHandle(hProcess); CloseHandle(hSnap);}读者可自行运行这段程序,当程序运行后即可将指定一个文件内存数据完整转存到磁盘中

    18820

    【黄啊码】PHPer常用编辑器,第十款堪称魔鬼级别

    Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展Eclipse 软件开发人员,因为它允许他们构建与Eclipse...其特点有:-语法高亮; -代码折叠; -可以矩形代码框中工作; -支持混合代码(例如ASP+HTML, PHP+HTML等); -其它主要代码编辑功能(撤销,书签,查找,分类等); -项目资源管理器...P.S:codelobster 编辑器,打开速度比editpus慢一点,比其他ide快很多。免费,自动格式化,自动补全。支持框架。你能想到功能它都有。...第七:notepad++ Notepad++是Windows操作系统下一套文本编辑器(软件版权许可证: GPL),有完整中文化接口及支持多国语言编写功能(UTF8技术)。...第十:txt文本编辑 txt是微软操作系统上附带一种文本格式,是最常见一种文件格式 ,早在DOS时代应用就很多,主要存文本信息,即为文字信息,现在操作系统大多使用记事本等程序保存,大多数软件可以查看

    1.5K30

    SpringMVC框架基础知识(01)

    【准备工作Eclipse中找到Servers面板,如果当前没有配置Tomcat,则点击该面板中链接即可开始添加Tomcat!...如果Eclipse中没有显示Servers面板,则点击Window菜单ShowViewOther选项,并在弹出对话框输入Servers进行筛选,即可打开该面板!...Eclipse中,创建war项目默认会报错,因为项目中缺少web.xml文件,但是,war项目并不一定需要该文件!...接口; getServletMappings():获取框架所处理请求路径,假设所有以.do为后缀请求都需要被SpringMVC框架处理,则可以配置为*.do。...http://localhost:8080/springmvc01/hello.do后,浏览器应该会提示404错误,但是,Eclipse控制台中,应该可以看到以上hello()方法中输出语句!

    30220

    如何下载和安装Selenium WebDriver

    您将下载名为“eclipse-inst-win64”exe文件 双击文件以安装Eclipse,将打开一个新窗口,单击Eclipse IDE for Java Developers。...之后,将打开一个新窗口,其中标记1单击按钮并将路径更改为“C:\ eclipse”或者其他盘。发布点击安装按钮标记2 成功完成安装过程后,将出现一个窗口。...2.当要求选择工作区时,只需接受默认位置即可,也可以换成你自己指定位置。 3.通过File> New> Java Project创建一个新项目。...(添加外部JAR包)” 当你单击“添加外部JAR ...”时,它将打开一个弹出窗口,选择要添加JAR文件。 选择jar包后,单击“确定”按钮。...选择lib文件夹中所有文件。 选择lib文件夹外文件 完成后,单击“应用并关闭”按钮 6.“libs”文件夹内外添加所有JAR文件

    5.9K30

    配置Tomcat和在Eclipse中创建Web工程

    docBase  定义外部工程路径 修改完配置文件后,通过浏览器访问myweb看看是否成功: ? 思维导图: ?...创建web工程之前我们首先得配置Tomcat到Eclipse中,打开Servers控制台: ? 打开后在下方可以看到Servers控制台: ? 然后点击上图中那段文字,进入到以下界面: ?...成功访问 Eclipse上虽然是发布工程到Tomcat,但是却不是发布到Tomcat主目录下webapps目录中,现在打开webapps目录是找不到myweb工程: ?...那么如何找到这个工程发布路径呢?查看Tomcat启动时控制台中打印日志信息就可以找到: ? 复制路径,然后粘贴到“我电脑”中地址栏上,回车就可以进入到该目录: ?...这一点要注意:这是因为Eclipse中运行Tomcat是一个副本而不是原本,所以如果在Eclipse中修改server.xml配置文件时出现配置不生效情况,可以去修改原本server.xml文件试一下

    64020

    《ASP.NET Core 微服务实战》-- 读书笔记(第11章)

    第 11 章 开发实时应用和服务 本章,我们将讨论“实时”准确含义,以及大部分消费者看来应该属于这一范畴应用类型 接着,我们将探讨 WebSocket,并分析为什么传统 WebSocket 与云环境完全不相适应...下面是真正实时系统中区分出非实时系统几个特点: 应用收集输入数据后,在生成输出前,有明显等待 应用只按照固定间隔或者基于某种按计划或随机触发外部信号生成输出 实时系统有一个真正常见迹象和特征...--把管理 WebSocket 连接和数据传输工作转移到应用代码之外位置 简单地说,相比于自己应用中管理 WebSocket,我们应该选用一种基于云消息服务,让更专业的人来完成这项工作 使用云消息服务...为实时接近监控服务创建界面 为简化工作,同时掩盖我缺乏艺术细胞真相,我将用一个不包含图形元素简单 HTML 页面,它不需要托管专门 Web 服务器上 它实时地监听接近事件,并将携带信息动态添加到新... 值得指出是,这个文件并不需要托管服务器上 在任何浏览器中打开

    61600
    领券