java - 如何获取eclipse工作空间根路径

标签 java eclipse

我正在使用 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/

相关文章:

java - Java中如何处理冲突的依赖关系

java - 给定一个字符串 s ,将字符串拆分为标记

eclipse - 如何忽略 Eclipse cvs 文件比较中的制表符空格?

eclipse如何在调试透视图中显示包资源管理器

java - digital ocean : How to run Docker command on newly created Droplet via Java API

java - 从 Java 调用 Python 方法时导入 NLTK 失败

Java SoftHashMap 实现

java - 使 TableViewer 列自动采用其最长字段的宽度

java - eclipse插件开发-右键单击首选项菜单?

java - 如何在 Eclipse 中调试类似于常规 Java 程序的 JUnit 测试