Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
默认情况下,在哪里安装本地Java库?_Java_Installation_Java Native Interface_Shared Libraries_Autotools - Fatal编程技术网

默认情况下,在哪里安装本地Java库?

默认情况下,在哪里安装本地Java库?,java,installation,java-native-interface,shared-libraries,autotools,Java,Installation,Java Native Interface,Shared Libraries,Autotools,我将JNI绑定与C++库集成。 该库遵循通常的约定:默认情况下,安装根目录为/usr/local,可以使用--prefix参数修改为/configure;.a或.so文件放入${prefix}/lib;等等 JNI绑定产生两个新库,libfoojni.so(本机部分)和libfoo.jar(Java部分) 在这个方案下,放这些文件(例如,${prefix}/java)的常规位置是什么 允许用户提供单独的Java根目录(例如,/usr/share/Java)是否更可取 应该libfoojni.so

我将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的子目录中?

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

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

希望有帮助