更改Java中的当前工作目录

更改Java中的当前工作目录,java,io,working-directory,Java,Io,Working Directory,我有一个EclipseRCP应用程序,通过在调试配置的arguments选项卡中设置工作目录来启动它 同时,我需要在应用程序启动时更改当前的工作目录 我尝试了以下选项:System.setProperty(“user.dir”,this.strDestination) 但如果我们使用相对文件路径,它就不起作用,因为它引用的是较旧的工作目录。在这方面唯一有效的解决方案是使用getAbsoluteFile或getAbsolutePath(这不是一个可行的选项,因为在许多位置使用相对路径) 在这方面的

我有一个EclipseRCP应用程序,通过在调试配置的arguments选项卡中设置工作目录来启动它

同时,我需要在应用程序启动时更改当前的工作目录

我尝试了以下选项:System.setProperty(“user.dir”,this.strDestination)

但如果我们使用相对文件路径,它就不起作用,因为它引用的是较旧的工作目录。在这方面唯一有效的解决方案是使用getAbsoluteFile或getAbsolutePath(这不是一个可行的选项,因为在许多位置使用相对路径)


在这方面的任何方法都是非常值得赞赏的。

我非常确定您不能修改当前进程的工作目录。相反,您可以使用构造函数从父路径名字符串和子路径名字符串创建新的
文件
实例。

您的
此.strDestination
变量是绝对路径吗?
根据,您应该在
System.setProperty
中使用绝对路径,以使“user.dir”更改生效


注意:我没有足够的代表添加评论。因此加上一个答案。

阿披舍克,是的,这是一条绝对的道路