【问题标题】:Where to install local Java libraries by default?默认在哪里安装本地 Java 库?
【发布时间】:2009-01-13 19:25:47
【问题描述】:

我正在将 JNI 绑定与 C++ 库集成。

该库遵循通常的约定:安装根默认为/usr/local,可以使用--prefix参数修改./configure.a.so 文件进入 ${prefix}/lib;等等

JNI 绑定生成两个新库,libfoojni.so(本机部分)和libfoo.jar(Java 部分)。

在这种方案下,放置这些文件的常规位置是什么(例如${prefix}/java)?

是否允许用户提供单独的 Java 根目录(例如,/usr/share/java)?

应该libfoojni.so 进入${prefix}/lib 还是一些Java 特定的子目录?

【问题讨论】:

    标签: java installation java-native-interface shared-libraries autotools


    【解决方案1】:

    当我过去在 Linux 上完成 JNI 时,我已将 .so 文件与应用程序捆绑在 JNI 库的特定目录中。然后将其添加到运行应用程序的 JVM 实例的 LD_LIBRARY_PATH 环境变量中。

    所以我想说,这方面并没有真正的约定(除了用于系统范围内容的 Linux lib 目录)。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-12
      • 2019-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      相关资源
      最近更新 更多