簡體   English   中英

我可以為Java Native Interface(JNI)庫設置環境變量嗎?

[英]Can I set an Environment Variable for Java Native Interface (JNI) libraries?

我有一個跨平台的Java應用程序,它依賴於一些本機(C ++)庫來調用執行復雜科學計算的函數。 使用JNI(使用SWIG生成的粘合代碼)訪問本機庫。 這些庫訪問幾個環境變量以配置和定位各種數據表等。我希望我的Java應用程序能夠設置這些環境變量,至少在JNI庫的上下文中。 如果Java提供了一種在其自己的shell / context中設置環境變量的方法,那么這將很容易,但事實並非如此。

我已經看到了類似問題的答案, 這些問題需要為Java本身或子進程更改變量。 這個問題不同,因為它與JNI調用的代碼有關。 我的猜測是情況相同,因為JNI代碼可能在與Java應用程序本身相同的環境中運行。 但是,我想我會問,以防有一些JNI設置或方法可以做到這一點。

你的猜測是正確的。 環境變量與流程相關聯。 JNI和非JNI之間沒有區別。

您應該能夠使用另一個JNI庫來為在同一進程中運行的其他庫設置環境以進行選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM