Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 插件项目未被视为当前工作目录_Java_Eclipse_Eclipse Plugin_Eclipse Rcp_Rcp - Fatal编程技术网

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

Java 插件项目未被视为当前工作目录,java,eclipse,eclipse-plugin,eclipse-rcp,rcp,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.pri

我有一个插件项目,我想在项目文件夹中创建并保存一个文件。我用通常的方式编码,但它将文件保存在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中,即我的插件项目

我很想知道这背后的原因

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

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


要读取插件中的文件,请参阅和。


alexey第二个链接未激活