我可以为Java本机界面(JNI)库设置环境变量吗?

 2023-01-21    228  

问题描述

我有一个跨平台Java应用程序,该应用程序依赖于某些天然(C ++)库来调用执行复杂科学计算的功能.使用JNI(带有Swig生成的胶代码)访问本机库.库访问多个环境变量,用于配置和位置各种数据表等.
我希望我的Java应用程序能够至少在JNI库中设置这些环境变量.如果Java提供了一种在其自己的外壳/上下文中设置Environtment变量的方法,但这很容易.

我已经看到了类似的问题需要更改Java本身或儿童过程的变量.这个问题是不同的,因为它专门与JNI称为代码有关.我的猜测是情况是相同的,因为JNI代码大概在与Java应用程序本身相同的环境中运行.
但是,我想我会问以防万一有一些JNI设置或方法可以做到这一点.

我可以为Java本机界面(JNI)库设置环境变量吗?

推荐答案

您的猜测是正确的.环境变量与该过程相关. JNI和NOT-JNI之间没有区别.

您应该能够使用另一个JNI库来设置在同一过程中运行的另一个库的环境.

以上所述是小编给大家介绍的我可以为Java本机界面(JNI)库设置环境变量吗?,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/26240.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。