Java 插件项目未被视为当前工作目录
我有一个插件项目,我想在项目文件夹中创建并保存一个文件。我用通常的方式编码,但它将文件保存在RCP安装文件夹中。在我的情况下,RCP安装文件夹是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
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第二个链接未激活