目前,在我的项目中,我使用system.load(library path)在本地加载.jnilib本地库。有没有一种方法可以将这个库加载到Maven项目中,这样我就可以在其他计算机上运行该项目?我尝试在项目的根目录中创建一个目录,并将.jnilib文件放在那里,但不起作用。谢谢你的帮助。我用的是IntelliJ IDEA。
system.load(library path)
gopyfrb31#
在普通JVM之外加载系统库是一件棘手的事情。
首先,您必须记住Java是“可移植的”,所以您在Maven(JAR构件)中构建的应用程序可以在Unix、Windows、Mac上运行。
我建议您将本地库单独打包到maven版本中,并要求用户在运行您在maven中构建的应用程序之前安装它。
1条答案
按热度按时间gopyfrb31#
在普通JVM之外加载系统库是一件棘手的事情。
首先,您必须记住Java是“可移植的”,所以您在Maven(JAR构件)中构建的应用程序可以在Unix、Windows、Mac上运行。
我建议您将本地库单独打包到maven版本中,并要求用户在运行您在maven中构建的应用程序之前安装它。