我正在使用 Kepler Service Release 1,我想构建 java 应用程序(不是插件开发)。 我希望在应用程序中使用 Eclipse 工作区的路径。 我尝试过这个方法
ResourcesPlugin.getWorkspace().getRoot().getLocation().toString();
但它提示ResourcesPlugin无法解析
,但我找不到可以包含来解决此问题的必要jar文件。
我应该怎么做才能正确获取eclipse工作空间的目录名称?
背景: 需要工作区的原因是java应用程序是由多个开发人员开发的。我有一个包含几个模板文件的文件夹。为了允许所有开发人员访问该文件夹而不对其路径进行硬编码,我的方法是将其放在工作区中,如果我知道工作区目录在哪里,那么java应用程序可以在开发人员放置其目录的位置独立运行。如果您有更好的解决方案,非常欢迎:)
最佳答案
如果您的独立 java 应用程序不是插件,那么为什么它会对您的 Eclipse 工作区有固有的了解,除非您专门向它提供了该信息?
可以搜索 .settings/org.eclipse.jdt.core.prefs 文件,这可能是识别 Eclipse 工作区的足够好的方法,但在任何给定的位置上很容易存在多个 Eclipse 工作区机器,并且如果您的应用程序不是插件,它就没有关于哪个应用程序将与哪个 Eclipse 实例链接的上下文。
关于java - 如何获取eclipse工作空间根路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25141087/