【问题标题】:Java JNI: How to load library multiple times?Java JNI:如何多次加载库?
【发布时间】:2013-03-09 21:32:08
【问题描述】:

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

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

【问题讨论】:

    标签: java load java-native-interface loadlibrary


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2015-06-24
        • 1970-01-01
        • 2013-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多