繁体   English   中英

Java JNI:如何多次加载库?

[英]Java JNI: How to load library multiple times?

我正在尝试使用System.loadLibrary或System.load加载相同的库文件。 我这样做的原因是因为它们是相同的代码但配置不同。 我希望这两个库文件拥有自己的世界而不会相互影响。 (如果我改变左侧的值,它不会改变右侧)这是可行的吗? 或者Java是否会忽略我的第二个System.loadLibrary调用,因为它已经加载了?

--------------------------
|          Java          |
--------------------------
      |            |
      v            v
  libTst.so    libTst.so
      |            |
      v            v
   libA.so      libA.so

或者Java是否会忽略我的第二个System.loadLibrary调用,因为它已经加载了?

操作系统将忽略它。 你必须在两个名字下提供两次。

我不确定,但我认为有两种方法:1 - 更改辅助lib名称并更改代码中的名称何时使用。 2 - 更改lib的根目录(可以在jvm lib root中插入lib)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM