我有一个eclipse rcp应用程序,我通过在调试配置的参数选项卡中设置工作目录来启动它。
同时我需要在应用程序启动时更改当前的工作目录。
我尝试了以下选项:System.setProperty(“user.dir”,this.strDestination);
但是如果我们使用相对文件路径它不起作用,因为它引用了较旧的工作目录。只有在这方面工作的解决方案是使用getAbsoluteFile或getAbsolutePath(这不是一个可行的选项,因为在多个位置使用相对路径)。
高度赞赏这方面的任何方法。
答案 0 :(得分:0)
我非常确定您无法修改当前流程'工作目录。相反,您可以使用File(String, String)
构造函数,从父路径名字符串和子路径名字符串创建新的File
实例。
答案 1 :(得分:0)
您的this.strDestination
变量是绝对路径吗?
根据{{3}},您应该在System.setProperty
中使用绝对路径来使“user.dir”更改生效。
注意:我没有足够的代表来添加评论。因此添加作为答案。