我编写了一些运行良好的 JNI 代码。我从需要设置一些环境变量的 Java 调用 API。目前,我正在使用 Windows XP SP3。
我需要在用户空间中设置一个变量(例如:FOO=bar),并且需要将一些路径添加到系统路径中。我需要这样做,因为我在需要这些环境设置的 C 代码中使用了第三方 DLL。
现在我有点卡住了,不知道如何设置这些变量。我尝试了一个启动 Java 程序的批处理文件,但这没有用,因为我只更改了该进程的环境。 JNI 似乎有自己的进程,但我刚刚更改的设置却没有。
那么,你们中有人知道我该如何处理吗?
感谢德国的帮助和问候
马可
最佳答案
JNI 没有自己的进程 - 你在批处理文件中做错了。
不过,您可以使用 SetEnvironmentVariable
API 调用在 C 代码中设置环境。
关于java - 使用 Java 配置系统环境以调用 JNI 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5430536/