你能从java命令行设置当前运行目录吗?

use*_*442 17 java command-line working-directory

我从命令行运行Java应用程序.我是否可以指定命令行参数来将当前运行的目录设置为应用程序实际运行的位置以外的其他目录?

小智 39

有一个JVM参数-Duser.dir可用于设置JVM的工作目录.


tho*_*dge 5

如果可能的话,我宁愿使用脚本来运行 java 应用程序并在脚本中设置目录:

#!/bin/sh
cd <your dir>
java <some arguments>
Run Code Online (Sandbox Code Playgroud)

JNI 解决方案可能会影响应用程序中的各种相对路径;例如你放入的类路径。


Abe*_*los 0

如果要更改当前目录,则必须使用 JNI 并从 Java 代码调用本机 API。例如,对于 Windows,您将使用SetCurrentDirectory