java jni c++dll unsatisfiedlinkerror

linfengca 2012-04-12 10:53:35
使用jni,编译的c++的dll,直接编译如下的代码调用"CPlusDll",成功,

class C2JavaInterface
{
public void C2JavaInterface()
{
}

static
{
System.loadLibrary("CPlusDll");
}

// 测试函数
public native void Test();
public native void Test1(int i);
public native void Test2(String str);

public static void main(String ar[])
{
System.out.println(System.getProperty("java.library.path"));
C2JavaInterface Cdll = new C2JavaInterface();
Cdll.Test();
Cdll.Test1(100);
Cdll.Test2("hallo");
}
}

但是使用netbeans建了个桌面应用程序,再调用这个dll就抛异常了(unsatisfiedlinkerror),
执行“Cdll.Test();”这句的时候异常的,

private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:

C2JavaInterface Cdll = new C2JavaInterface();
Cdll.Test();
Cdll.Test1(100);
Cdll.Test2("hallo");

为毛呢?
...全文
136 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
linfengca 2012-04-13
  • 打赏
  • 举报
回复
怎么没人回应呢

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧