插件项目不被视为当前工作目录

时间:2011-08-24 13:08:35

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

我有一个插件项目,我想创建&保存项目文件夹中的文件。我以通常的方式编码,但在我的情况下将文件保存在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中保存当前项目中的文件,即我的插件项目

2 个答案:

答案 0 :(得分:1)

  

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

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

  

还有我如何在rcp中保存当前项目中的文件,即我的插件项目

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

答案 1 :(得分:1)