我遇到了一个问题。我将 Chilkat 用于 Java,据我所知,没有任何 Maven 回购。因为它是一个双组件库 - 我需要通过 System.load() 注入 .dll。这部分对我来说很清楚,但它们也提供了一些东西,比如包装器,它调用 .dll 中的方法。
所以,我不想将他们的 .jar 导入我的项目,但是,然后我自己调用本机方法,它因 java.lang.UnsatisfiedLinkError 而失败。因为,然后 java 尝试调用一个本地方法,它在它的名称的开头添加了一些东西。例如:如果我在我的包中声明了本机方法,那么它将被调用,java 会将所有包层次结构名称添加到它的名称中。
我可以以某种方式直接通过其名称调用本机方法,而无需任何运行时“适应”吗?