java - 自定义 JNI 方法链接器或在 Java 应用程序中注册
问题描述
是否可以在 java 应用程序中创建自定义 jni 方法链接器?我到底想做的是重命名或链接到不同类路径下的java本机方法。例如,在共享库中,我使用类路径声明了本机方法:com.example.org.SomeClass.someMethod。我想在同一类的 java 应用程序中调用此方法,但在另一个包名下声明,即 my.custom.package.name.SomeClass.someMethod
为什么我要这样做是因为我在一个都使用 JNI 的项目中使用了同一个库的 2 个版本,所以我用不同包名的 maven shade 插件重新打包了一个版本的库,我得到了 unsatisfiedlinkerror在从重新打包的库中调用 JNI 方法期间
解决方案
推荐阅读
- ilias - 如何将表格 gui 的选定列发布到 Ilias 中的主 gui?
- iis - 如何使用 URL 重写规则排除子目录?
- python - 查找两列范围之间的样本
- css - 尝试在输入框中添加搜索 svg
- mysql - MySQL MyISAM 如何查看表或列的所有外键 TO 和 FROM?
- python - ValueError:输入数组应具有与目标数组相同数量的样本。找到 416 个输入样本和 420 个目标样本
- xamarin - 如何为 Xamarin 安装软键盘修复程序
- angular - 登录自定义 Azure AD B2C 页面后如何停止重新加载循环?
- c++ - switch case 中的变量:UB 还是编译器错误?
- .net - vue.js - 从 .NET 视图模型设置初始模型值