java - 我可以在 Java 中控制 JNI 本机方法调用名称吗?
问题描述
我遇到了一个问题。我将 Chilkat 用于 Java,据我所知,没有任何 Maven 回购。因为它是一个双组件库 - 我需要通过 System.load() 注入 .dll。这部分对我来说很清楚,但它们也提供了一些东西,比如包装器,它调用 .dll 中的方法。
所以,我不想将他们的 .jar 导入我的项目,但是,然后我自己调用本机方法,它因 java.lang.UnsatisfiedLinkError 而失败。因为,然后 java 尝试调用一个本地方法,它在它的名称的开头添加了一些东西。例如:如果我在我的包中声明了本机方法,那么它将被调用,java 会将所有包层次结构名称添加到它的名称中。
我可以以某种方式直接通过其名称调用本机方法,而无需任何运行时“适应”吗?
解决方案
推荐阅读
- string - perl 从文件中删除字符串块并保存到文件
- node.js - RS-232c Digi 秤没有发送任何数据
- maven - 目标 org.apache.maven.plugins:maven-dependency-plugin:3.0.0:analyze-only 的执行分析失败:此功能需要 ASM7
- excel - 创建动态 CheckBox 变量
- batch-file - 如何创建批处理文件以在文本文件中输入数据
- r - 从另一个列表中删除特定值的列表
- java - 为 putLock 和 count 制作本地副本的目的是什么?
- bazel - bazel build //my_folder/my_subfolder:node_modules中的//(双斜杠)和:(冒号)是什么意思?
- ruby-on-rails - 呈现正确的页面后,重定向继续进入根目录
- android - pjsip android:dlopen 失败:找不到符号“__aeabi_memclr8