首先,java语言层面并没有提供这样的接口。那么只要java能调用到jvm中链进来的libc中的chdir不就好了么。实际上,我们可以采用更好的方式即JNA。简单来说,JNA可以让java代码直接调用c代码,使用方式相比jni更加简单方便。对JNA的介绍网上资料还蛮丰富的,感兴趣的读者可以自行搜索研究。该库已经对不同平台的JNA调用实现了良好的封装,避免我们使用原生的JNA时处理各种跨平台的逻辑。好了,动态修改java工作目录达成,请自行取用。

java在运行时能修改工作目录吗

java在运行时能修改工作目录吗