默认情况下,在哪里安装本地Java库?
我将JNI绑定与C++库集成。 该库遵循通常的约定:默认情况下,安装根目录为默认情况下,在哪里安装本地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
/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目录)
希望有帮助