3

我打开了eclipse 3.3.2。现在我需要获取当前的 eclispe 安装路径。是

是否有任何 Eclipse API 来获取 Eclipse 安装路径?请在这方面提供帮助。

提前致谢..

斯内哈尔

4

2 回答 2

6

由于eclipse3.4和p2机制,你可以使用org.eclipse.osgi.service.datalocation.Location,它代表一个URL。

该接口包括 ** ECLIPSE_HOME_FILTER**,一个常量,它定义用于获取指定 Eclipse 主位置的服务的过滤器字符串(即“ eclipse.home.location”。)

但是在eclipse3.3中,只需要查询属性值“ eclipse.home.location”,如下:

System.getProperty("eclipse.home.location");
于 2009-03-24T07:36:54.417 回答
5

关于为什么需要安装路径有点疑问。您的代码(插件)不应依赖于安装目录中的任何内容。如果您正在考虑写入安装目录。不!您将无法在共享安装中执行此操作,无论如何这是一个非常糟糕的主意。

例如,如果您需要访问插件中的文件,您只需使用如下代码:

Activator.getDefault().getBundle().getEntry(fileName);

获取用户工作区的位置

Platform.getInstanceLocation().getURL().getPath();
于 2009-04-06T00:19:54.137 回答