【发布时间】:2013-12-14 05:39:07
【问题描述】:
我在 wiki 中看到与此类似的示例:
定义:
JNIEXPORT void JNICALL Java_HelloWorld_print(JNIEnv *env, jobject obj)
{
printf("Hello World!\n");
return;
}
在java中调用:
class HelloWorld
{
private native void print();
public static void main(String[] args)
{
new HelloWorld().print();
}
static{
System.loadLibrary("HelloWorld");
}
}
但是当我想将 jstring 传递给函数时。
定义和调用需要做哪些修改?
类似这样:
Java_HelloWorld_print(JNIEnv *env, jobject obj, jstring 路径)
和
private native void print(....)
调用时打印参数中需要有什么参数?
【问题讨论】:
标签: java java-native-interface