我打开了eclipse 3.3.2.现在我需要获得当前的eclispe安装路径.是
有没有eclipse API来获取eclipse安装路径?请帮忙.
提前致谢..
Snehal
从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");
关于为什么需要安装路径,这有点令人怀疑.您的代码(插件)不应该依赖于安装目录中的任何内容.如果您正在考虑写入安装目录.别!你无法在共享安装中做到这一点,无论如何这是一个非常糟糕的主意.
例如,如果你需要访问插件中的文件,你只需使用如下代码:
Activator.getDefault().getBundle().getEntry(fileName);
获取用户工作区的位置
Platform.getInstanceLocation().getURL().getPath();