使用Java配置Systems环境以调用JNI调用

时间:2011-03-25 09:18:54

标签: java c++ java-native-interface environment-variables

我写了一些工作正常的JNI代码。我用Java调用API,需要设置一些环境变量。目前,我正在使用Windows XP SP3。

我需要在用户空间中设置一个变量(例如:FOO = bar),并且需要添加一些到系统路径的路径。我需要这个,因为我在我的C代码中使用需要这些环境设置的第三方DLL。

现在我有点卡住了,不知道如何设置这些变量。我尝试了一个启动Java程序的批处理文件,但这不起作用,因为我只更改了该进程的环境。 JNI似乎有自己的流程,而不是我刚刚更改的设置。

那么,你们中有没有人知道如何处理它?<​​/ p>

感谢德国的帮助和问候

2 个答案:

答案 0 :(得分:2)

JNI没有自己的流程 - 你在批处理文件中做错了。

您可以使用SetEnvironmentVariable API调用在C代码中设置环境。

答案 1 :(得分:0)

您使用的是哪种批处理脚本?通常,变量 在进程中设置传播到从中创建的所有进程 那个过程:如果我做了

set toto=abc

在控制台窗口中,我总共发现了这个环境变量 程序从那个窗口开始。