如何获取eclipse工作区根路径

时间:2014-08-05 14:18:15

标签: java eclipse

我正在使用Kepler Service Release 1,我想构建java应用程序(而不是插件开发)。 我希望在应用程序中使用eclipse工作空间的路径。 我试过这个方法

ResourcesPlugin.getWorkspace().getRoot().getLocation().toString();

但它提示ResourcesPlugin cannot be resolved,但我找不到可以包含的必要jar文件来解决此问题。

如何正确获取eclipse工作区的目录名?

背景 需要工作空间的原因是java应用程序是由几个开发人员开发的。我有一个包含多个模板文件的文件夹。为了允许所有开发人员访问文件夹而不对其路径进行硬编码,我的方法是放在工作区中,如果我知道工作区目录的位置,那么java应用程序可以独立运行,开发人员将其目录放在哪里。如果您有更好的解决方案,非常欢迎:)

2 个答案:

答案 0 :(得分:1)

如果您的独立Java应用程序不是插件,为什么它有关于您的eclipse工作区的固有知识,除非您专门给它提供了这些信息?

可以搜索.settings / org.eclipse.jdt.core.prefs文件,这可能是一个很好的识别eclipse工作区的方法,但是在任何给定的情况下都可以很容易地有多个eclipse工作区机器,没有你的应用程序是一个插件,它没有关于哪个将与哪个eclipse实例链接的上下文。

答案 1 :(得分:1)

如果您需要获取项目/工作区位置,可以尝试以下操作:

new File(".").getAbsolutePath()