【问题标题】:Plugin project not treated as current working directory插件项目不被视为当前工作目录
【发布时间】:2011-11-02 19:21:21
【问题描述】:

我有一个插件项目,我想在项目文件夹中创建并保存一个文件。我以通常的方式编码,但在我的情况下,它将文件保存在 RCP 安装文件夹中,rcp 安装文件夹是

D:\RCP\eclipsercp

这是我的 rcp eclipse.exe 所在的位置 我尝试使用以下语句调试代码

System.out.println(System.getProperty("user.dir"));
System.out.println(System.getProperty("user.dir"));
System.out.println(new File (".").getAbsolutePath());
try {
    System.out.println(new File (".").getCanonicalPath());
} catch (IOException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
}

以上语句的输出是

D:\RCP\eclipsercp 
D:\RCP\eclipsercp\. 
D:\RCP\eclipsercp

很明显,这意味着当前工作目录是RCP的安装位置(我可能错了)

一般来说,对于一个普通的 java 项目,当前的工作目录是项目本身,我用上面相同的代码语句检查了它对于一个普通的 java 项目来说很好。

我很想知道这背后的原因?以及如何将当前项目中的文件保存在 rcp 中,即我的插件项目

【问题讨论】:

    标签: java eclipse eclipse-plugin eclipse-rcp rcp


    【解决方案1】:
    【解决方案2】:

    我很想知道这背后的原因?

    您没有单独运行插件。单个 RCP 应用程序的所有插件都在一个进程中运行。所以他们都有一个工作目录。

    以及如何将当前项目中的文件保存在 rcp 中,即我的插件项目

    请参阅 FAQ How do I find out the install location of a plug-in?FAQ Where do plug-ins store their state?

    【讨论】:

    • alexey 第二个链接无效
    猜你喜欢
    • 1970-01-01
    • 2014-02-12
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多