大家好我已经尝试了所有的解决方案 java -Djava.library.path =。演示 将dll路径添加到PATH java -Djava.library.path = c:\ JNI \ demo.dll demo
但仍然是上述错误。
这是我的java代码..
class demo
{
public native void printline();
public static void main(String[]args)
{
new demo().printline();
}
}
这是我的c代码......
#include<stdio.h>
#include<jni.h>
#include "demo.h"
JNIEXPORT void JNICALL Java_demo_printline(JNIEnv *a, jobject b)
{
printf("Hello wrold!!!");
return;
}
编译和运行的步骤,
我在某个地方出错了?
有人可以帮助我,。
答案 0 :(得分:1)
尝试在静态块中的java代码中运行时加载dll文件,如:
static
{
System.loadLibrary("demo");
}
应该给你输出。
此外,请确保根据使用的gcc编译器生成的dll文件是x32或x64。
答案 1 :(得分:0)
寻找&#34; JNI你好世界&#34; (或许多其他术语,可能),会给你答案。
例如:
http://www3.ntu.edu.sg/home/ehchua/programming/java/JavaNativeInterface.html
java.library.path