java - eclipse插件项目根目录

标签 java eclipse-plugin eclipse-rcp

我有一个基于 eclipse 插件的 RCP 应用程序。我有一个文件,我想将其放在插件的根目录中并从那里访问它,因此它可以在任何平台(Windows 或 Linux)上使用。例如,我的插件名称是 Test,我有一个文件 TestFile.eap

目前我正在桌面上使用它

 private String  EapName = "C:\\Users\\abc\\Desktop\\TestFile.eap";

我想将 TestFile.eap 放在 Test 的根目录中并从那里访问它,如下所示:

File f  = new File(EapName);

如何获取 Eclipse 插件的根目录?

谢谢!

最佳答案

使用

Bundle bundle = Platform.getBundle("your plugin id");

URL pluginURL = FileLocator.find(bundle, new Path("TestFile.eap"), null);

URL fileURL = FileLocator.toFileURL(pluginURL);

File file = new File(fileURL.getPath());

如果您的插件打包为 jar(通常如此),这会将文件从 jar 提取到临时位置,以便您可以使用文件 API 访问它。

请务必将该文件包含在插件 build.properties 文件中。

关于java - eclipse插件项目根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30126179/

相关文章:

java - 如何为我们自己的向导显示上下文相关的帮助?

java - android studio 如何只显示日期而不显示时间

java - XPages java中是否存在DocumentCollection.stampAllMulti?

java - 从父类(super class)创建子类

java - SWT StyledText - 自动突出显示(或自动选择)

java - tableviewercolumn setwidth 百分比而不是像素

java - 将字符串日期转换为日期对象时值错误

Eclipse Indigo - 无法升级 m2e

java - 是否可以使用 E4 以编程方式更改 Activity 工作区?

java - 尝试使用 Draw2d jar 绘制简单图形