首页 > 解决方案 > 自定义 JNI 方法链接器或在 Java 应用程序中注册

问题描述

是否可以在 java 应用程序中创建自定义 jni 方法链接器?我到底想做的是重命名或链接到不同类路径下的java本机方法。例如,在共享库中,我使用类路径声明了本机方法:com.example.org.SomeClass.someMethod。我想在同一类的 java 应用程序中调用此方法,但在另一个包名下声明,即 my.custom.package.name.SomeClass.someMethod

为什么我要这样做是因为我在一个都使用 JNI 的项目中使用了同一个库的 2 个版本,所以我用不同包名的 maven shade 插件重新打包了一个版本的库,我得到了 unsatisfiedlinkerror在从重新打包的库中调用 JNI 方法期间

标签: javajava-native-interface

解决方案


推荐阅读