我正在使用Kepler Service Release 1,我想构建java应用程序(而不是插件开发)。 我希望在应用程序中使用eclipse工作空间的路径。 我试过这个方法
ResourcesPlugin.getWorkspace().getRoot().getLocation().toString();
但它提示ResourcesPlugin cannot be resolved
,但我找不到可以包含的必要jar文件来解决此问题。
如何正确获取eclipse工作区的目录名?
背景 需要工作空间的原因是java应用程序是由几个开发人员开发的。我有一个包含多个模板文件的文件夹。为了允许所有开发人员访问文件夹而不对其路径进行硬编码,我的方法是放在工作区中,如果我知道工作区目录的位置,那么java应用程序可以独立运行,开发人员将其目录放在哪里。如果您有更好的解决方案,非常欢迎:)
答案 0 :(得分:1)
如果您的独立Java应用程序不是插件,为什么它有关于您的eclipse工作区的固有知识,除非您专门给它提供了这些信息?
可以搜索.settings / org.eclipse.jdt.core.prefs文件,这可能是一个很好的识别eclipse工作区的方法,但是在任何给定的情况下都可以很容易地有多个eclipse工作区机器,没有你的应用程序是一个插件,它没有关于哪个将与哪个eclipse实例链接的上下文。
答案 1 :(得分:1)
如果您需要获取项目/工作区位置,可以尝试以下操作:
new File(".").getAbsolutePath()