0

我正在使用 JNI 启动 JVM,但我不知道如何设置工作目录。我试过了

options[1].optionString = "-Duser.dir=directory";
vm_args.options = options;

作为我的 JNI_CreateJavaVM 参数的一部分,但它不起作用。user.dir 系统属性设置为我在参数中指定的内容,但 FileReader 等使用的实际相对目录与我用来调用 dll 的目录相同。有什么方法可以告诉 JVM 启动时 cwd 应该在哪里?

4

2 回答 2

1

由于 JVM 不是作为其自己的可执行文件启动的,因此您的工作目录是运行基本应用程序的位置。

于 2013-10-02T20:45:07.227 回答
1

您可以调用 'chdir()',但不建议 shell 以外的程序这样做。只需在启动前自己在 shell 中更改当前目录即可。

于 2013-10-02T23:39:59.483 回答