使用eclipse API读取eclipse安装路径

Sne*_*hal 3 java eclipse-pde

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

有没有eclipse API来获取eclipse安装路径?请帮忙.

提前致谢..

Snehal

Von*_*onC 6

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

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

但是在eclipse3.3中,只需查询属性值" eclipse.home.location",如下所示:

System.getProperty("eclipse.home.location");
Run Code Online (Sandbox Code Playgroud)


lot*_*har 5

关于为什么需要安装路径,这有点令人怀疑.您的代码(插件)不应该依赖于安装目录中的任何内容.如果您正在考虑写入安装目录.别!你无法在共享安装中做到这一点,无论如何这是一个非常糟糕的主意.

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

Activator.getDefault().getBundle().getEntry(fileName);
Run Code Online (Sandbox Code Playgroud)

获取用户工作区的位置

Platform.getInstanceLocation().getURL().getPath();
Run Code Online (Sandbox Code Playgroud)