java - 使用 Java 配置系统环境以调用 JNI 调用

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

我编写了一些运行良好的 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/

相关文章:

java - 如何基于Web源创建Eclipse项目

java - 如果我不在扩展类中调用可选的 super 方法或构造函数会怎样?

c++ - 四元数旋转不起作用

javascript - 带背景图片的Qt Installer

java - 你能缓存 JNIEnv 吗?

java - Android - java.lang.ArrayIndexOutOfBoundsException

java.lang.IllegalArgumentException : Illegal pattern character 'Y' for SimpleDateFormat

c++ - 单例类实现版本

Android 4.4 native 代码崩溃,与应用程序代码没有任何明显的关系

android - 使用 Fluidsynth 在 Android 上播放来自 SoundFonts 的音符