是否可以从 java 命令行设置当前正在运行的目录?

2022-09-02 19:36:24

我正在从命令行运行 Java 应用程序。我是否可以指定一个命令行参数,将当前正在运行的目录设置为应用程序实际要运行的位置以外的其他位置?


答案 1

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


答案 2

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

#!/bin/sh
cd <your dir>
java <some arguments>

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


推荐