我要用JAVA来调用c或c++的程序,举一个简单的例子:
先编写一个HelloWorld.java
class HelloWorld
{public native void displayHelloWorld(); static
{System.loadLibrary("hello");
}
public static void main(String[] args)
{new HelloWorld().displayHelloWorld();
}
}然后编译 得到HelloWorld.class
再用javah得到HelloWorld.h
然后编写HelloWorldImp.c
#include <jni.h>
#include "HelloWorld.h"
#include <stdio.h>JNIEXPORT void JNICALL
Java_HelloWorld_displayHelloWorld(JNIEnv *env, jobject obj)
{
printf("Hello world! ");//这个例子中只输出一行Hello World!
return;
}下一步就是建立动态连接库
请问是怎么建立动态连接库的???
请一步一步的教
谢谢!急
先编写一个HelloWorld.java
class HelloWorld
{public native void displayHelloWorld(); static
{System.loadLibrary("hello");
}
public static void main(String[] args)
{new HelloWorld().displayHelloWorld();
}
}然后编译 得到HelloWorld.class
再用javah得到HelloWorld.h
然后编写HelloWorldImp.c
#include <jni.h>
#include "HelloWorld.h"
#include <stdio.h>JNIEXPORT void JNICALL
Java_HelloWorld_displayHelloWorld(JNIEnv *env, jobject obj)
{
printf("Hello world! ");//这个例子中只输出一行Hello World!
return;
}下一步就是建立动态连接库
请问是怎么建立动态连接库的???
请一步一步的教
谢谢!急
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货