Java 是否可以使用maven shade插件重新定位使用本机方法的库?

Java 是否可以使用maven shade插件重新定位使用本机方法的库?,java,jvm,java-native-interface,maven-shade-plugin,Java,Jvm,Java Native Interface,Maven Shade Plugin,我正在尝试使用maven shade插件重新定位库。不幸的是,这个库还包含一些本机实现 我面临的问题是,在重新定位到另一个包之后,当尝试从该库调用本机方法时,我得到了 我猜问题的出现是因为(java对等方在重新定位后有一个不同的包) 有什么方法可以解决这个问题吗?创建一个适配器库,将具有新名称的函数重定向到原始库。或者调用JNI手动将Java本机方法绑定到原始库中的函数;但是,它的缺点是,对本机库的API的任何更改都可能导致不满意的LinkError

我正在尝试使用maven shade插件重新定位库。不幸的是,这个库还包含一些本机实现

我面临的问题是,在重新定位到另一个包之后,当尝试从该库调用本机方法时,我得到了

我猜问题的出现是因为(java对等方在重新定位后有一个不同的包)


有什么方法可以解决这个问题吗?

创建一个适配器库,将具有新名称的函数重定向到原始库。或者调用JNI手动将Java本机方法绑定到原始库中的函数;但是,它的缺点是,对本机库的API的任何更改都可能导致不满意的LinkError