3

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

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

2 回答 2

1

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

操作系统将忽略它。您必须以两个名称提供两次。

于 2013-03-10T03:08:29.600 回答
0

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

于 2013-03-09T21:44:06.713 回答