作者sbrhsieh (sbr)
看板java
标题Re: [问题] java与C++的结合
时间Sat Sep 26 13:40:01 2009
※ 引述《moremusic (my way)》之铭言:
: 谢谢你的回答
: 我尝试用第二个方法
: 呼叫RegisterNatives
: 却传回失败值
: 我查了文件
: 只说失败会传回-1
: 没有解释可能的失败原因
: 其他JNI的呼叫都很正常
: 包含JVM的产生
: 呼叫Java类别的static method
: 请问有任何方法
: 可以取得错误资讯或原因吗?
请你翻一下 JNI 的文件(Addison Wesley - Java Native Interface),在关於
RegisterNatives 说明处(page 273)有提到此 function 会失败只有在调用此
function 时抛出了 exception,而调用此 function 只可能丢出 NoSuchMethodError。
这通常是你提供的 JNINativeMethod 表格中的 name/signature 填错(指定成另
一个 method),或是 name/signature 没错,但是指定的 method 的定义不是
native method。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.128.3
※ 编辑: sbrhsieh 来自: 218.173.128.3 (09/27 00:22)