我写了一些工作正常的JNI代码。我用Java调用API,需要设置一些环境变量。目前,我正在使用Windows XP SP3。
我需要在用户空间中设置一个变量(例如:FOO = bar),并且需要添加一些到系统路径的路径。我需要这个,因为我在我的C代码中使用需要这些环境设置的第三方DLL。
现在我有点卡住了,不知道如何设置这些变量。我尝试了一个启动Java程序的批处理文件,但这不起作用,因为我只更改了该进程的环境。 JNI似乎有自己的流程,而不是我刚刚更改的设置。
那么,你们中有没有人知道如何处理它?</ p>
感谢德国的帮助和问候
马
答案 0 :(得分:2)
JNI没有自己的流程 - 你在批处理文件中做错了。
您可以使用SetEnvironmentVariable
API调用在C代码中设置环境。
答案 1 :(得分:0)
您使用的是哪种批处理脚本?通常,变量 在进程中设置传播到从中创建的所有进程 那个过程:如果我做了
set toto=abc
在控制台窗口中,我总共发现了这个环境变量 程序从那个窗口开始。