Java JNI:如何多次加载库?

3

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

--------------------------
|          Java          |
--------------------------
      |            |
      v            v
  libTst.so    libTst.so
      |            |
      v            v
   libA.so      libA.so
2个回答

1

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

操作系统会忽略它。你需要提供两个不同的名称来加载库。


0
我不确定,但我认为有两种方法: 1-更改次要库名称,并在使用时更改代码中的名称。 2-更改库的根目录(您可以将库插入JVM库根目录)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接